Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android Manifest.xml中接收SMS_Java_Android_Xml_Sms - Fatal编程技术网

Java 在Android Manifest.xml中接收SMS

Java 在Android Manifest.xml中接收SMS,java,android,xml,sms,Java,Android,Xml,Sms,我尝试在我的应用程序中接收短信,我认为问题出在我的AndroidManifest.xml文件中 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.amin_amini.smstestmobi"

我尝试在我的应用程序中接收短信,我认为问题出在我的AndroidManifest.xml文件中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.amin_amini.smstestmobi"
      android:versionCode="1"
      android:versionName="1.0.0">
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
    <uses-permission android:name="android.permission.SEND_SMS"/>
    <uses-permission android:name="android.permission.READ_SMS"/>
    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
        <activity android:name=".SMS"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver android:name=".SmsReceiver"
                  android:enabled="true"
                  android:exported="true"
                  android:permission="android.permission.BROADCAST_SMS"> 
            <intent-filter android:priority="1000"> 
                <action android:name="android.provider.Telephony.SMS_RECEIVED"/> 
            </intent-filter> 
        </receiver> 
    </application>
</manifest>
不要显示任何内容。
我该怎么办

编辑: 正如我们的朋友所说,我用了贝娄

    Log.i("Hey","Hey" );
在我的函数中,但LogCat中不会显示任何内容 因此,我有理由相信我的问题出在我的AndroidManifest.xml中
注意:我在HTC Sensation上使用android 4.0.3

是的,您的代码在这里运行良好

这是我的androidmanifest

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


.. 我做了这个。它接收短信并显示在对话框中。

将您的接收器代码更改为该代码,它将帮助您,如果它仍然不工作,则可能是您安装了另一个具有更高优先级的短信应用程序,并将中止广播服务

     <receiver android:name=".SmsReceiver"> 
        <intent-filter android:priority="1000">
            <action android:name="android.intent.action.PHONE_STATE" />
            <action android:name="PACKAGE_NAME.android.action.broadcast"/> 
             <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
        </intent-filter> 
    </receiver>


不要用祝酒辞调试广播接收器。使用日志消息或断点。我甚至不确定你是否能为其中一个干杯。是的,我非常确定
context
是应用程序上下文,而不是活动上下文。也无法显示对话框的。使用Log.i(*)。我正在做类似的事情!!!感谢您的帮助,但我先前添加了这些权限,我也从dropbox下载了您的代码,但它没有显示任何内容,我只在我的短信应用程序中看到我的短信:(尝试使用日志而不是toast。并将一些日志放在广播接收器中的不同位置。这将帮助您进行调试。尝试使用它。尝试在android emulator中运行它。检查它是否工作在emulator(android 2.2)中工作正常,但在真实设备上不工作:(谢谢你的帮助,但我尝试过了,但它在真实设备上不起作用,我没有短信应用程序,我也在5台android设备上测试过它,它在我的日志中不起作用。我(“收到”,“收到”);在onReceive的第一行,但在LogCat中没有任何记录:((感谢您的帮助,最后我发现我的问题是我自己的手机,当我看到它不工作时,我更改了我的AndroidManifest.xml,然后在其他设备上测试它,如果它不工作,我的手机有一个自定义ROM(MIUI)我认为它的短信应用程序优先级比任何东西都高。我将sendMessage改为sendDataMessage,还有我的接收器,这样我就可以在我的应用程序中接收到它:)谢谢你的帮助,伙计;)@user1905965,很好,你得到了它,继续保持它,并在stackoverflow.com上发布你的任何问题,因为这个论坛对我们所有人来说都是最好的论坛。
<receiver android:name=".SmsReceiver" >
            <intent-filter >
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter>
        </receiver>
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
     <receiver android:name=".SmsReceiver"> 
        <intent-filter android:priority="1000">
            <action android:name="android.intent.action.PHONE_STATE" />
            <action android:name="PACKAGE_NAME.android.action.broadcast"/> 
             <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
        </intent-filter> 
    </receiver>