由于各个Android硬件和软件开发商多会对闹钟进行定制和开发,所以不同的设备上系统闹钟不一定相同,这就给想调用系统闹钟的同学带来一定的困扰。
比如三星的平板P7510 上的系统闹钟 包名为 “com.android.deskclock“,类名为:"com.android.deskclock.AlarmClock ",
三星N810上系统闹钟 包名为:"com.sec.android.app.clockpackage",类名为:"com.sec.android.app.clockpackage.alarm.Alarm",
小米V5上系统闹钟 包名为:"com.android.deskclock",类名为:"com.android.deskclock.DeskClockTabActivity"
可以发现,大部分的系统闹钟包名都包含了 clock, 而类名包含了 Alarm或者DeskClock ,所有,大部分的系统闹钟可以通过这种方式来启动,亲测,在三星,华为,小米设备上是可用的。
代码如下:
public class MainActivity extends Activity
{
/**
* 所有应用
*/
private List
allPackageInfos;
/**
* 系统应用
*/
private List
sysPackageInfos;
@Override
protected void onCreate(Bundle savedInstanceState)
{