Java Android手机重启和启动

Java Android手机重启和启动,java,android,Java,Android,我已经创建了一个android服务,可以访问ContentObserver以获取短信详细信息,现在我想在手机启动并重新启动时启动该服务 现在一切正常,但当我重新启动手机时,它不会运行服务,但当我关机并再次开机时,它会正常运行,没有任何问题,请让我知道问题所在 下面给出的是我的AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.andr

我已经创建了一个android服务,可以访问ContentObserver以获取短信详细信息,现在我想在手机启动并重新启动时启动该服务

现在一切正常,但当我重新启动手机时,它不会运行服务,但当我关机并再次开机时,它会正常运行,没有任何问题,请让我知道问题所在

下面给出的是我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.situmina.callmanager"
    android:versionCode="1"
    android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.situmina.callmanager.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>
       <service   android:enabled="true" android:name="com.situmina.callmanager.CallService"/>
        <receiver android:name="com.situmina.callmanager.OutgoingCallReceiver" android:enabled="true" android:exported="false">
            <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />                      
            </intent-filter>
        </receiver>
    </application>

</manifest>

如果您已经检查过,但没有任何帮助,我认为您的问题与该小工具有关

试试更自动的方式怎么样?您可以创建一个小部件并从中启动服务。所有已安装的小部件都会在重新启动时启动

至于Widget,您需要绝对简约的Widget。它唯一能做的事情是:它将有一张图片的布局,以显示您的服务已安装,并且它将从自己的onStart()启动您的服务。稍后,您可以添加用户打开/关闭服务的可能性


如何做小部件-请看。别忘了把你的服务也放在小部件清单中。

你能发布你的服务和广播接收器代码吗?我可能会重复我在威胁中的做法,但当电话被重述时,它不会工作,但当我在手机上切换时,它工作了,我有一部华为手机。谢谢你的快速回复,你能解释一下我如何为我的服务创建一个小部件吗?使用小部件启动服务听起来不太正确。您应该能够在启动时启动服务-许多应用程序已经这样做了,而且我认为它们不使用小部件来启动服务。@ADTC,请问,您的意思是-应用程序启动服务?应用程序不会自动启动,因此它们的小部件也不会自动启动。“它们的小部件不会自动启动”那么“所有已安装的小部件都会在重新启动时启动”是什么意思呢?我的服务会在手机开机时自动启动,但如果我重新启动手机,它不会工作,这是手机特有的问题吗?