0

我开发了安卓应用程序。但我的意图是在打开手机时自动打开应用程序。例如,大多数防病毒应用程序会在手机开机时自动启动。我对我的应用程序也想要同样的东西。手机打开应用程序启动,当我从应用程序退出时,手机自动关闭。

4

3 回答 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 回答