2017-06-13 82 views
-2

我在清單文件中添加了android:process,然後我得到的應用程序在加載apk時已停止彈出。服務不加載,但其餘的東西運行正常。當在不同線程中運行服務時,應用程序已停止

<service 
      android:name=".smsReceiveService" 
      android:exported="true" 
      android:enabled="true" 
      android:process=":myProcess" 
      android:isolatedProcess="true" 
      android:permission="android.permission.RECEIVE_SMS" /> 
+0

檢查我的答案,並在遇到任何疑問時詢問我 –

+0

您可以在這裏附加崩潰記錄嗎? – Avi

+0

崩潰日誌中沒有。 – NooB8374

回答

0

添加權限在manifiest文件以最高 這樣

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.ncrypted.otp"> 

<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.CAMERA" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"/> 

比應用程序標籤接收機sevrcice這樣

<receiver android:name=".SmsReceiver"> 
     <intent-filter> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 

比處理運行時間permision的棒棒糖virsions這樣

private void requestSmsPermission() { 
    String permission = Manifest.permission.READ_SMS; 
    int grant = ContextCompat.checkSelfPermission(this, permission); 
    if (grant != PackageManager.PERMISSION_GRANTED) { 
     String[] permission_list = new String[1]; 
     permission_list[0] = permission; 
     ActivityCompat.requestPermissions(this, permission_list, 1); 
    } 
} 
+0

我已經完成了所有這些。在清單中添加過程標籤之前它工作正常。即使應用程序關閉,也會添加清單標記以運行此標記。 – NooB8374

相關問題