2

可能重复:
如何在启动时启动应用程序?

我是 android 新手,我有我的 android 应用程序。我只想在我的安卓手机启动时打开我的应用程序。请告诉我怎么做?我正在使用带有 android sdk 2.3.3 的 Eclipse

4

2 回答 2

3

在清单中给予许可......

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

在您的接收器中,将其提供给意图过滤器...

 <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>

在接收器类中尝试此代码.....

 @Override
    public void onReceive(Context context, Intent intent) {
        if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
            Intent serviceIntent = new Intent("*package name*.*Receivername*");
            context.startService(serviceIntent);
        }
    }

有关 android 的更多更新,请访问此网站。

于 2012-06-18T08:33:40.103 回答
2

如果你想务实地做

<receiver android:name=".MyServiceManager"
        android:enabled="true" >

            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                 <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
</receiver>

然后只需将此代码添加到清单文件的应用程序标记中,并将使用权限添加到清单文件中。

然后

public class MyServiceManager extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent) {

        String action = intent.getAction();

        if(action.equalsIgnoreCase("android.intent.action.BOOT_COMPLETED"))
        {
            Intent myIntent=new Intent(context,package.YourActivity.class);
            myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(myIntent);
        }
}   

将此类添加到您的项目中。请检查包名和类名并进行相应更改。如果您仍然有问题,请写信给我。

于 2012-06-18T08:33:37.100 回答