2017-06-13 80 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

相关问题