2017-06-13 9 views
-2

マニフェストファイルにアンドロイド:プロセスを追加してから、apkを読み込む際にアプリがポップアップを停止しました。サービスはロードされませんが、残りは大丈夫です。別のスレッドでサービスを実行するとアプリケーションが停止しました

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

質問があれば私のansを確認して尋ねてください –

+0

ここにクラッシュログを添付できますか? – Avi

+0

クラッシュログには何もありません。 – NooB8374

答えて

0

このようなロリポップのvirsionsの実行時間permisionを扱うよりも、この

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

などのアプリケーションタグのあなたの受信機sevrciceよりも、この

<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"/> 

のようなトップ でmanifiestファイルに権限を追加

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

関連する問題