如何在Android手机解锁时自动运行我的Apk文件

时间:2012-03-30 06:36:45

标签: android

Android手机解锁时如何自动运行Android Apk文件。 当用户解锁手机时,BroadCast Reveiver会拨打哪个电话 当Android设备获得解锁时我已经有了apk,然后我的apk这个名字abc.apk自动运行怎么可能?

2 个答案:

答案 0 :(得分:2)

当用户解锁手机时会触发ACTION_USER_PRESENT。 http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT

请注意,这是受保护的广播,如果用户使用锁屏替换,例如WidgetLocker或NoLock,则可能无法发送USER_PRESENT或者可能在错误的时间发送。

要检测WidgetLocker的解锁,请参阅:http://teslacoilsw.com/widgetlocker/developers

要自动运行apk,您可以执行以下操作。

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(pathToApk));
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);

上面的代码会提示用户安装apk。

答案 1 :(得分:0)

您应该运行服务并在该服务中注册 ACTION_USER_PRESENT 接收器,然后您就可以启动您的应用程序..