任何Android手机开机时应用程序会自动打开吗?

时间:2013-09-16 04:15:51

标签: android

我开发了android应用程序。但我打算在手机开机时自动打开应用程序。例如,大多数防病毒应用程序在移动设备打开时自动启动。我想用我的应用程序做同样的事情。移动应用程序启动时以及当我从应用程序移动时自动关闭。

3 个答案:

答案 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>