如何在MI 4i安全APP中以编程方式为我的应用启用自动启动选项?

时间:2015-08-31 13:14:41

标签: android android-service android-manifest autostart

For check screenshot and detail, click here

  

请提供相关的建议或代码,了解如何为我的应用添加自动启用自动启动功能,请在此处查看附带的屏幕截图。

3 个答案:

答案 0 :(得分:8)

试试这个......它为我工作。它将打开屏幕以启用自动启动。

obj1 = dynamic_cast<IPhysicalObject*>(m_pObjects->at(i0));
if (!obj1) continue;
Evo::PhysicalProperties* prop = obj1->getPhysicalProperties();

答案 1 :(得分:0)

很少有包括(RedMi)的OEM定制堆栈ROM来优化电池/内存,并阻止了“ onDestroy()”和“ onTaskRemoved”回调。作为用户,您可以通过锁定应用程序来防止该应用程序的服务被杀死。或者,通过为应用程序启用“自动启动”设置,将应用程序列入白名单。您可以通过编程方式提示用户为应用Please find details here

启用自动启动

请注意::我已经在少数设备上以编程方式测试了自动启动启用功能,但发现它并不总是可以正常使用。请检查上面的链接以查看可能的选项。

答案 2 :(得分:-4)

首先,你需要在清单上获得许可:

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

仍然在清单中你需要在你的

中添加一个brodcast接收器
<application>

元素:

<receiver android:name="net.example.MyOwnBroadcastReceiver">  
<intent-filter>  
    <action android:name="android.intent.action.BOOT_COMPLETED" />  
</intent-filter>  

之后在你的班级&#34; MyOwnBroadcastReceiver&#34;

package net.example;

public class MyOwnBroadcastreceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent startServiceIntent = new Intent(context, MyService.class);
        context.startService(startServiceIntent);
    }
}

您可以通过以下链接获得更多帮助:

http://blog.gregfiumara.com/archives/82

http://techblogon.com/android-start-service-on-boot/