我开发了安卓应用程序。但我的意图是在打开手机时自动打开应用程序。例如,大多数防病毒应用程序会在手机开机时自动启动。我对我的应用程序也想要同样的东西。手机打开应用程序启动,当我从应用程序退出时,手机自动关闭。
问问题
1915 次
3 回答
4
这可能会帮助你
首先在 AndroidManifest.xml 中设置权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
接下来在接收器中添加这个意图过滤器
<receiver android:name=".BootReciever">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
现在您可以从 Receiver 类的 onReceive 方法启动应用程序的第一个活动。
public class BootReciever extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(context, Tabs.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
}
}
试试这是否有帮助...
于 2013-09-16T04:29:04.593 回答
0
您必须编写一个接收器来接收 Intents 相关设备已打开。当应用程序退出时,您可以清除关闭设备的意图吗?因为有多种方式可以退出应用程序,例如后退按钮,主页按钮。
于 2013-09-16T04:21:41.800 回答
0
你必须使用...........按照清单文件
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED">
</uses-permission>
<receiver android:name=".BootReceiver"
android:enabled="true"
android:exported="true"
android:label="BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
于 2013-09-16T04:31:52.763 回答