android智能终端SDK

移动支付产品接入文档


APP开机启动

<p>Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 &quot;android.intent.action.BOOT_COMPLETED&quot;。接收后实现启动就完成了。</p> <pre><code class="language-java">public class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (action.equals(Intent.ACTION_BOOT_COMPLETED)) { Intent intent = new Intent(context,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } } }</code></pre> <p>1、先添加权限</p> <pre><code class="language-java">&amp;lt;uses-permission android:name=&amp;quot;android.permission.RECEIVE_BOOT_COMPLETED&amp;quot; /&amp;amp;</code></pre> <p>2、注册常驻广播</p> <pre><code class="language-java">&amp;lt;receiver android:name=&amp;quot;.BootBroadcastReceiver&amp;quot; android:enabled=&amp;quot;true&amp;quot; android:exported=&amp;quot;true&amp;quot; android:permission=&amp;quot;android.permission.RECEIVE_BOOT_COMPLETED&amp;quot; &amp;amp; &amp;lt;intent-filter&amp;amp; &amp;lt;action android:name=&amp;quot;android.intent.action.BOOT_COMPLETED&amp;quot; /&amp;amp; &amp;lt;category android:name=&amp;quot;android.intent.category.DEFAULT&amp;quot; /&amp;amp; &amp;lt;/intent-filter&amp;amp; &amp;lt;/receiver&amp;amp;</code></pre> <p>常见问题 1、安装在 SD 卡的应用自启动无效,安装在手机内存就好了。也可在 manifest 里面添加 android:installLocation=&quot;internalOnly</p> <p>2、忘记添加权限</p> <p>3、需要运行一次APP后才能实现开机自动启动</p> <p>4、被其它第三方权限控制软件屏蔽</p>

页面列表

ITEM_HTML