如何在Android手机的启动时打开我的Android应用? [重复](How to open

2019-09-18 05:19发布

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

我是新来的Android和我有我的Android应用程序。 我只是想在我的Android手机的启动时打开我的应用程序。 PLZ告诉我该怎么做呢? 我使用的Eclipse与Android SDK中2.3.3

Answer 1:

如果你想以务实的态度去做

<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);
        }
}   

添加这个类到您的项目。 请检查包名和类名,并相应地改变它。 如果仍然有问题,然后写信给我。



Answer 2:

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

<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的访问本网站更多的更新。



文章来源: How to open my android app at a start up of android mobile? [duplicate]