PackageManager packageManager = context.getPackageManager();
Intent alarmClockIntent = new Intent(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_LAUNCHER);
// Verify clock implementation
String 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) {
}
}
为clock的点击事件 添加各厂商原生系统时钟页面跳转
最新推荐文章于 2023-12-19 10:35:53 发布