我开发了android应用程序。但我打算在手机开机时自动打开应用程序。例如,大多数防病毒应用程序在移动设备打开时自动启动。我想用我的应用程序做同样的事情。移动应用程序启动时以及当我从应用程序移动时自动关闭。
答案 0 :(得分: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);
}
}
尝试这有助于......
答案 1 :(得分:0)
你必须编写一个接收器,它接收打开的Intents reltated设备。 退出应用程序时,您能否清除关闭设备的意图?因为退出应用程序有各种方法,如后退按钮,主页按钮。
答案 2 :(得分: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>