想做一个工具软件,需要通过一个按钮,启动系统自带闹钟,遇到一个问题,不同牌子的手机自带的闹钟的包名都不一样,比如摩托的叫com.moto.alarmclock,htc又可以叫com.moto.alarmclock,如何通过一个代码启动这些自带闹钟????顺带另一个问题,就是怎样打开闪光灯? Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();           
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);这个代码我试了,没效果。

解决方案 »

  1.   

    我在想应该可以能过PackageManager迭代出所有的packinfo
    在去找alarmclock的关键写,应该能写
    不同的品牌应该只是包名不一样,类应该是一样的吧
      

  2.   

    不要显式的去找具体的activity,用intent filter隐式的开.
      

  3.   

    感觉android不简单呀,那么复杂么?
      

  4.   

    嗯,可是我怕自己写的有bug。同时又改变了用户的习惯。
      

  5.   

    谢谢你的回复,找到了启动短信的代码:
    Intent intent = new Intent(Intent.ACTION_MAIN);  
    intent.addCategory(Intent.CATEGORY_DEFAULT);  
    intent.setType("vnd.android-dir/mms-sms");  
    startActivity(intent);  启动闹钟的没找到,哎
      

  6.   

    启动系统自带闹中参考androidAPI
    http://developer.android.com/reference/android/provider/AlarmClock.html
    AlarmClock类
    里面有个字段action的 添加到intent 然后在你的程序添加权限
    com.android.alarm.permission.SET_ALARM
    我也找了老半天,结果api就有讲希望大家多看api多分享