中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SecurityException: Unable to start service Intent

發布時間:2020-08-04 07:02:40 來源:網絡 閱讀:883 作者:鷺明 欄目:移動開發

如果遇到報下面這個錯誤:
java.lang.SecurityException: Unable to start service Intent { flg=0x20 cmp=com.ucar.app/cn.jpush.android.service.DaemonService }: Unable to launch app com.ucar.app/10101 for service Intent { cmp=com.ucar.app/cn.jpush.android.service.DaemonService }: user 0 is restricted
at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1769)
at android.app.ContextImpl.startService(ContextImpl.java:1742)
at android.content.ContextWrapper.startService(ContextWrapper.java:527)
at cn.jpush.android.service.l.run(Unknown Source)
at java.lang.Thread.run(Thread.java:818)

則是當前版本的極光推送sdk在當前手機系統里不能支持啟動服務,這個是舊極光推送SDK存在對安卓8.0以上手機不適配的問題,目前極光新版本SDK已經沒那問題了,所以   解決辦法就是替換成最新的極光SDK

去官網下載下載最新版本的極光推送SDK,下載地址:
https://docs.jiguang.cn/jpush/resources/

把下載下來的lib里面所有東西都拷貝到自己項目對應的lib文件里并進行依賴,

SecurityException: Unable to start service Intent
把res 里文件拷貝到對應項目res文件里(注意檢查自己項目res里面文件跟它不要同名,否則會被替換掉,造成自己項目資源文件丟失錯誤)
SecurityException: Unable to start service Intent

然后在AndroidManifest里配置如下代碼:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="您應用的包名"
android:versionCode="316"
android:versionName="3.1.6"

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23" />

<!-- Required -->
<permission
    android:name="您應用的包名.permission.JPUSH_MESSAGE"
    android:protectionLevel="signature" />

<!-- Required -->
<uses-permission android:name="您應用的包名.permission.JPUSH_MESSAGE" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!-- Optional. Required for location feature -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于開啟 debug 版本的應用在 6.0 系統上的層疊窗口權限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.VIBRATE" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:name="Your Application Name">

    <!-- Required SDK 核心功能-->
    <!-- 可配置 android:process 參數將 PushService 放在其他進程中 -->
    <service
        android:name="cn.jpush.android.service.PushService"
        android:enabled="true"
        android:exported="false" >
        <intent-filter>
            <action android:name="cn.jpush.android.intent.REGISTER" />
            <action android:name="cn.jpush.android.intent.REPORT" />
            <action android:name="cn.jpush.android.intent.PushService" />
            <action android:name="cn.jpush.android.intent.PUSH_TIME" />
        </intent-filter>
    </service>

<!-- since 3.0.9 Required SDK 核心功能-->
    <provider
        android:authorities="您應用的包名.DataProvider"
        android:name="cn.jpush.android.service.DataProvider"
        android:exported="true"
    />

    <!-- since 1.8.0 option 可選項。用于同一設備中不同應用的 JPush 服務相互拉起的功能。 -->
    <!-- 若不啟用該功能可刪除該組件,或把 enabled 設置成 false ;App 不會被其他 App 拉起,但會拉起其他的 App。 -->
     <service
         android:name="cn.jpush.android.service.DaemonService"
         android:enabled="true"
         android:exported="true">
         <intent-filter >
             <action android:name="cn.jpush.android.intent.DaemonService" />
             <category android:name="您應用的包名"/>
         </intent-filter>
     </service>

     <!-- since 3.1.0 Required SDK 核心功能-->
      <provider
           android:authorities="您應用的包名.DownloadProvider"
           android:name="cn.jpush.android.service.DownloadProvider"
           android:exported="true"
       />

    <!-- Required SDK 核心功能-->
    <receiver
        android:name="cn.jpush.android.service.PushReceiver"
        android:enabled="true" >
      <intent-filter android:priority="1000">
            <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />
            <category android:name="您應用的包名"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.USER_PRESENT" />
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
        <!-- Optional -->
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_ADDED" />
            <action android:name="android.intent.action.PACKAGE_REMOVED" />
            <data android:scheme="package" />
        </intent-filter>
    </receiver>

    <!-- Required SDK 核心功能-->
    <activity
        android:name="cn.jpush.android.ui.PushActivity"
        android:configChanges="orientation|keyboardHidden"
        android:theme="@android:style/Theme.NoTitleBar"
        android:exported="false" >
        <intent-filter>
            <action android:name="cn.jpush.android.ui.PushActivity" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="您應用的包名" />
        </intent-filter>
    </activity>
    <!-- SDK 核心功能-->
    <activity
        android:name="cn.jpush.android.ui.PopWinActivity"
        android:configChanges="orientation|keyboardHidden"
        android:exported="false"
        android:theme="@style/MyDialogStyle">
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="您應用的包名" />
        </intent-filter>
    </activity>

    <!-- Required SDK 核心功能-->
    <service
        android:name="cn.jpush.android.service.DownloadService"
        android:enabled="true"
        android:exported="false" >
    </service>

    <!-- Required SDK 核心功能-->
    <receiver android:name="cn.jpush.android.service.AlarmReceiver" />

    <!-- Required since 3.0.7 -->
    <!-- 新的 tag/alias 接口結果返回需要開發者配置一個自定的廣播 -->
    <!-- 該廣播需要繼承 JPush 提供的 JPushMessageReceiver 類, 并如下新增一個 Intent-Filter -->
    <receiver
        android:name="自定義 Receiver"
        android:enabled="true" 
        android:exported="false" >
        <intent-filter>
            <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />
            <category android:name="您應用的包名" />
        </intent-filter>
    </receiver>

    <!-- User defined. 用戶自定義的廣播接收器-->
     <receiver
         android:name="您自己定義的 Receiver"
         android:enabled="true"
         android:exported="false">
         <intent-filter>
             <!--Required 用戶注冊 SDK 的 intent-->
             <action android:name="cn.jpush.android.intent.REGISTRATION" />
             <!--Required 用戶接收 SDK 消息的 intent-->
             <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
             <!--Required 用戶接收 SDK 通知欄信息的 intent-->
             <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
             <!--Required 用戶打開自定義通知欄的 intent-->
             <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" />
             <!-- 接收網絡變化 連接/斷開 since 1.6.3 -->
             <action android:name="cn.jpush.android.intent.CONNECTION" />
             <category android:name="您應用的包名" />
         </intent-filter>
     </receiver>

    <!-- User defined. 用戶自定義 Receiver 接收被拉起回調-->
    <!-- 自定義 Receiver 組件,繼承cn.jpush.android.service.WakedResultReceiver類,復寫onWake(int wakeType)或 onWake(Context context, int wakeType)方法以監聽被拉起 -->
     <receiver android:name="xx.xx.xx.MyWakedResultReceiver">
        <intent-filter>
            <action android:name="cn.jpush.android.intent.WakedReceiver" />
            <category android:name="${applicationId}" />
        </intent-filter>
      </receiver>

    <!-- Required. For publish channel feature -->
    <!-- JPUSH_CHANNEL 是為了方便開發者統計 APK 分發渠道。-->
    <!-- 例如: -->
    <!-- 發到 Google Play 的 APK 可以設置為 google-play; -->
    <!-- 發到其他市場的 APK 可以設置為 xxx-market。 -->
    <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
    <!-- Required. AppKey copied from Portal -->
    <meta-data android:name="JPUSH_APPKEY" android:value="您應用的 Appkey"/>
</application>

</manifest>

最后在你自己項目的Application里配置初始化極光推送JPushInterface.init(this);

public class ExampleApplication extends Application {@Override
br/>@Override
super.onCreate();
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
}
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁化县| 尚义县| 乌什县| 新竹县| 营口市| 隆尧县| 麻城市| 临安市| 佛山市| 中卫市| 明光市| 荣昌县| 衡水市| 桐庐县| 临清市| 凤凰县| 台东县| 牙克石市| 枣阳市| 会东县| 墨竹工卡县| 淮滨县| 玉林市| 临颍县| 西峡县| 含山县| 集贤县| 兴海县| 长寿区| 淮南市| 讷河市| 盐源县| 方正县| 宾川县| 衢州市| 剑川县| 辽阳县| 龙南县| 青河县| 崇仁县| 桃江县|