为clock的点击事件 添加各厂商原生系统时钟页面跳转

来源:互联网 发布:java泛型方法定义 编辑:程序博客网 时间:2024/06/06 11:03
PackageManager packageManager = context.getPackageManager();Intent alarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER);// Verify clock implementationString clockImpls[][] = {{ "HTC Alarm Clock", "com.htc.android.worldclock","com.htc.android.worldclock.WorldClockTabControl" },{ "Standar Alarm Clock", "com.android.deskclock","com.android.deskclock.AlarmClock" },{ "Froyo Nexus Alarm Clock", "com.google.android.deskclock","com.android.deskclock.DeskClock" },{ "Moto Blur Alarm Clock", "com.motorola.blur.alarmclock","com.motorola.blur.alarmclock.AlarmClock" },{ "Samsung Galaxy Clock", "com.sec.android.app.clockpackage","com.sec.android.app.clockpackage.ClockPackage" },{ "google 2.1 Clock", "com.android.deskclock","com.android.deskclock.DeskClock" },{ "emulator 2.1 Clock", "com.android.alarmclock","com.android.alarmclock.AlarmClock" },{ "alarmclock", "com.android.alarmclock", "AlarmClock" },{ "Clock", "com.android.clock", "Clock" },{ "desk_AlarmClock", "com.android.deskclock", "AlarmClock" },{ "zte", "zte.com.cn.alarmclock", "AlarmClock" },{ "com.google.android.deskclock","com.google.android.deskclock","com.android.deskclock.AlarmClock" },{ "motorola", "com.motorola.blur.alarmclock", "AlarmClock" },{ "sonyericsson", "com.sonyericsson.organizer","Organizer_WorldClock" } };for (int i = 0; i < clockImpls.length; i++) {String packageName = clockImpls[i][1];String className = clockImpls[i][2];try {ComponentName cn = new ComponentName(packageName, className);ActivityInfo aInfo = packageManager.getActivityInfo(cn,PackageManager.GET_META_DATA);alarmClockIntent.setComponent(cn);return alarmClockIntent;} catch (NameNotFoundException e) {}}
0 1
原创粉丝点击