Android 如何隐藏在后台运行的启动器图标和广播接收器?
我想要的是:Android 如何隐藏在后台运行的启动器图标和广播接收器?,android,broadcastreceiver,android-manifest,android-broadcast,Android,Broadcastreceiver,Android Manifest,Android Broadcast,我想要的是:我想要运行一个应用程序,而不需要在后台运行启动器图标和BraodCastReceiver。我搜索并制作了一个演示 结果:启动器图标消失,但当我重新启动手机时,接收器无法运行。对此,可能的解决方案是什么。我添加了我正在尝试的代码。 main活动 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {
我想要运行一个应用程序,而不需要在后台运行启动器图标和BraodCastReceiver。我搜索并制作了一个演示
结果:启动器图标消失,但当我重新启动手机时,接收器无法运行。对此,可能的解决方案是什么。我添加了我正在尝试的代码。
main活动
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(MainActivity.this, MyBroadcastReceiver.class);
sendBroadcast(intent);
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
}
广播接收机类
public class MyBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "hahahah", Toast.LENGTH_LONG).show();
}
}
清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.withouticon"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.withouticon.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
试试这个
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
finish();
}
@A我建议您在广播接收器中启动服务。服务将一直运行我需要的内容,并且在重新启动手机@ram后,我第一次想向用户显示我的布局。。。。这是必要的。。。通过此活动,同时运行和关闭。。。。似乎不太有效,,,,,代码运行得很好,我上面写的。。。。设备有问题。。。那次