2x1=10

because numbers are people, too
Persönliches
Fotografie
Programmierung
    • Android: Anzahl der verfügbaren Activities für Intent ermitteln

      Die Auf­gabe war ein­fach: Per Open Intents-Action org.openintents.action.PICK_COLOR (und startActivityForResult()) einen Farb­wäh­ler zu starten, die Farbe auszuw­erten, ???, Prof­it.
      Lei­der steck­te der Teufel im Detail, ich hat­te keinen Farb­wäh­ler instal­liert und wie zu erwarten, schoss sich die Activ­i­ty mit ein­er ActivityNotFoundException ins Nir­vana. Ste­ht ja auch in der Doku. Wusste ich dann auch.

      Ein Lösungsansatz ist nun, die Excep­tion zu fan­gen und glück­lich zu sein. Gibt aber keine Bonus­punk­te. Daher löst das Prob­lem mit­tels Pack­age­M­an­agers und query­In­ten­tAc­tiv­i­ties() wie fol­gt:

      List<ResolveInfo> list = getPackageManager().queryIntentActivities(
      	theIntentToStart, 
      	PackageManager.MATCH_DEFAULT_ONLY
      	);
      
      if (list.size() == 0) { // Voodoo.
      	return;
      }
      
      startActivity(theIntentToStart);
      

      Ich habe die neuge­wonnene Infor­ma­tion dann dafür genutzt, den aus­lösenden Menüpunkt gar nicht erst anzuzeigen. (Den OI-Farb­wäh­ler habe ich später trotz­dem nicht überzeu­gen kön­nen, mir Ergeb­nisse zu liefern.)

      November 2nd, 2011 GMT +1 von
      Markus
      2011-11-2T02:36:37+01:00 2011-11-2T02:37:58+01:00 · 0 Kommentare
      Intent Open Intents
      Android

      Hinterlasse einen Kommentar

      Hier klicken, um das Antworten abzubrechen.

    1. « newer
    2. 1
    3. …
    4. 35
    5. 36
    6. 37
    7. 38
    8. 39
    9. 40
    10. 41
    11. 42
    12. 43
    13. older »
    • Kategorien

      • .NET
        • ASP.NET
        • Core
        • DNX
      • Allgemein
      • Android
      • Data Science
      • Embedded
      • FPGA
      • Humor
      • Image Processing
      • Kalman Filter
      • Machine Learning
        • Caffe
        • Hidden Markov Models
        • ML Summarized
        • Neural Networks
        • TensorFlow
      • Mapping
      • MATLAB
      • Robotik
      • Rust
      • Signal Processing
      • Tutorial
      • Version Control
    • Neueste Beiträge

      • Summarized: The E-Dimension — Why Machine Learning Doesn’t Work Well for Some Problems?
      • Use your conda environment in Jupyter Notebooks
      • Building OpenCV for Anaconda Python 3
      • Using TensorFlow’s Supervisor with TensorBoard summary groups
      • Getting an image into and out of TensorFlow
    • Kategorien

      .NET Allgemein Android ASP.NET Caffe Core Data Science DNX Embedded FPGA Hidden Markov Models Humor Image Processing Kalman Filter Machine Learning Mapping MATLAB ML Summarized Neural Networks Robotik Rust Signal Processing TensorFlow Tutorial Version Control
    • Tags

      .NET Accelerometer Anaconda Bitmap Bug Canvas CLR docker FPGA FRDM-KL25Z FRDM-KL26Z Freescale git Gyroscope Integration Drift Intent J-Link Linear Programming Linux Magnetometer Matlab Mono Naismith OpenCV Open Intents OpenSDA Optimization Pipistrello Player/Stage PWM Python Sensor Fusion Simulink Spartan 6 svn tensorflow Tilt Compensation TRIAD ubuntu Windows Xilinx Xilinx SDK ZedBoard ZYBO Zynq
    • Letzte Kommetare

      • Lecke Mio bei Frequency-variable PWM generator in Simulink
      • Vaibhav bei Use your conda environment in Jupyter Notebooks
      • newbee bei Frequency-variable PWM generator in Simulink
      • Markus bei Using TensorFlow’s Supervisor with TensorBoard summary groups
      • Toke bei Using TensorFlow’s Supervisor with TensorBoard summary groups
    • Blog durchsuchen

    • November 2011
      M D M D F S S
      « Apr   Nov »
       123456
      78910111213
      14151617181920
      21222324252627
      282930  
    • Self

      • Find me on GitHub
      • Google+
      • Me on Stack­Ex­change
      • Ye olde blog
    • Meta

      • Anmelden
      • Beitrags-Feed (RSS)
      • Kommentare als RSS
      • WordPress.org
    (Generiert in 0,679 Sekunden)

    Zurück nach oben.