繁体   English   中英

HTC One广播接收器不起作用

[英]HTC One Broadcast Receiver not working

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />   
<receiver android:name="com.example.set.sms" >
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

由于某种原因,HTC One不允许应用程序监听任何传入的SMS,而在调试时,它甚至都不会触发onReceive方法。 我已经看过HTC One,但我无法让SMS广播接收器HTC One上的Android 4.1.3上运行,但没有帮助。 这是HTC设备的已知问题吗?

HTC One:Android 4.3

从3.1开始,在安装应用程序时,它们处于“停止”状态,因此只有在用户明确启动它们之后,它们才能运行。 按“强制停止”将使它们返回此状态。

因此,在首次安装应用程序时,系统会完全忽略它们,直到且除非用户手动启动某些东西:最有可能是单击启动器活动或添加应用程序小部件。 您的应用程序不会收到任何广播,除非用户未手动启动该应用程序。 在这里检查

在我的HTC One上进行了尝试,并且可以正常工作。

从以下位置更改您的接收者:

         <receiver android:name="com.example.set.sms" >
         <intent-filter>
         <action android:name="android.provider.Telephony.SMS_RECEIVED" />
         </intent-filter>
         </receiver>

        <receiver android:name="com.mike.broadcastexample.BroadcastReceiverClass" android:exported="true" > 
        <intent-filter android:priority="999" > 
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter> 
        </receiver>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM