java– 自动启动android服务

java– 自动启动android服务,第1张

概述如何在Android3.x中自动启动服务,测试tabblet是三星Galaxy10.1.我的代码适用于Android2.2.1的nonametabblet该代码也适用于android版本3.x的android模拟器码:StartAtBootService.java    packagetest.autostart;importandroid.app.Service;importandroid.content.I @H_404_0@如何在Android 3.x中自动启动服务,测试tabblet是三星galaxy 10.1.我的代码适用于AndroID 2.2.1的noname tabblet该代码也适用于androID版本3.x的androID模拟器

@H_404_0@码:

@H_404_0@StartAtBootService.java
    package test.autostart;

@H_404_0@

import androID.app.Service;import androID.content.Intent;import androID.os.IBinder;import androID.util.Log;public class StartAtBootService extends Service {        public IBinder onBind(Intent intent)        {            return null;        }        @OverrIDe        public voID onCreate()         {            Log.v("StartServiceAtBoot", "onCreate");        }        @OverrIDe        public int onStartCommand(Intent intent, int flags, int startID)         {            Log.v("StartServiceAtBoot", "onStartCommand()");                      return START_STICKY;        }        @OverrIDe        public voID onDestroy()         {            Log.v("StartServiceAtBoot", "onDestroy");        }}
@H_404_0@StartAtBootServiceReciver.java
    package test.autostart;

@H_404_0@

import androID.content.broadcastReceiver;import androID.content.Context;import androID.content.Intent;public class StartAtBootServiceReceiver extends broadcastReceiver {    @OverrIDe    public voID onReceive(Context context, Intent intent)     {        if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {            Intent i = new Intent();            i.setAction("test.autostart.StartAtBootService");            context.startService(i);        }    }}
@H_404_0@表现
    
    
        
        

@H_404_0@

    <application androID:icon="@drawable/icon" androID:label="@string/app_name">        <service androID:name="StartAtBootService">            <intent-filter>                <action androID:name="test.autostart.StartAtBootService">                </action>            </intent-filter>        </service>        <receiver androID:name="StartAtBootServiceReceiver">            <intent-filter>                <action androID:name="androID.intent.action.BOOT_COMPLETED">                </action>                <category androID:name="androID.intent.category.HOME">                </category>            </intent-filter>        </receiver>    </application></manifest>

解决方法:

@H_404_0@这是一个SD卡问题,Eclipse在我的三星galaxy 10.1上默认在SD卡上安装新应用程序.要解决这个问题,我需要在清单中添加androID:installLocation =“internalOnly”.

@H_404_0@新的清单:

@H_404_0@

<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"      package="test.autostart"      androID:versionCode="1"      androID:versionname="1.0" androID:installLocation="internalOnly">    <uses-sdk androID:minSdkVersion="8" />    <uses-permission androID:name="androID.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>    <application androID:icon="@drawable/icon" androID:label="@string/app_name">        <service androID:name="StartAtBootService">            <intent-filter>                <action androID:name="test.autostart.StartAtBootService">                </action>            </intent-filter>        </service>        <receiver androID:name="StartAtBootServiceReceiver">            <intent-filter>                <action androID:name="androID.intent.action.BOOT_COMPLETED">                </action>                <category androID:name="androID.intent.category.HOME">                </category>            </intent-filter>        </receiver>    </application></manifest>
@H_404_0@我希望这将有助于在未来中取得成功.

总结

以上是内存溢出为你收集整理的java – 自动启动android服务全部内容,希望文章能够帮你解决java – 自动启动android服务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1105335.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存