可能重复:
如何启动上启动应用程序?
我是新来的Android和我有我的Android应用程序。 我只是想在我的Android手机的启动时打开我的应用程序。 PLZ告诉我该怎么做呢? 我使用的Eclipse与Android SDK中2.3.3
可能重复:
如何启动上启动应用程序?
我是新来的Android和我有我的Android应用程序。 我只是想在我的Android手机的启动时打开我的应用程序。 PLZ告诉我该怎么做呢? 我使用的Eclipse与Android SDK中2.3.3
如果你想以务实的态度去做
<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);
}
}
添加这个类到您的项目。 请检查包名和类名,并相应地改变它。 如果仍然有问题,然后写信给我。
给予许可清单中.....
<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的访问本网站更多的更新。