我正在尝试开始使用USSD.我熟悉其他形式的短信.最终,我想将USSD用作实时支付平台的一部分.
谢谢.
我是一名iOS开发人员,我试图构建一个具有自动激活功能的移动应用程序,我发现不仅仅是阅读短信的方式,而且只使用私有API,这将导致Apple拒绝我的应用程序.我有两个问题,并欣赏任何反馈都可以帮助我.
1-有没有办法在iOS平台上阅读短信而不面对Apple拒绝?2-任何人都可以向我提供Apple开发者文档中的相关部分,该部分描述了它不允许在iOS平台上阅读SMS消息吗?
如何使用WhatsApp和WeChat在Android应用程序中使用消息?
实际上要求是使用WhatsApp和WeChat(免费短信)发送短信.
我的应用程序无法在新的Android 8更新上发送短信.我收到错误,我没有READ_PHONE_STATE权限.
java.lang.SecurityException: Neither user 10179 nor current process has android.permission.READ_PHONE_STATE.
at android.os.Parcel.readException(Parcel.java:1942)
at android.os.Parcel.readException(Parcel.java:1888)
at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:789)
at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:329)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:312)
at com.cordova.plugins.sms.Sms.send(Sms.java:192)
at com.cordova.plugins.sms.Sms.access$400(Sms.java:22)
at com.cordova.plugins.sms.Sms$1.run(Sms.java:102)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Run Code Online (Sandbox Code Playgroud)
通常这种错误很好 - 我只是意识到我需要一个许可并要求它.但在这种情况下,我找不到任何需要READ_PHONE_STATE来使用SmsManager的文档.这里既没有sendTextMessage也没有新的Android 8 更新说明.后者提到要获取硬件序列号,我现在需要READ_PHONE_STATE权限.
进一步研究我发现很多其他人都遇到过这个问题,但除了要求获得许可外,没有任何人有任何细节或解决方案.
所以今天我用简单的纯应用程序重新创建了问题,只需要SEND_SMS权限并发送短信.并得到了完全相同的问题.它适用于Android 8以下的所有内容.但是在Android 8上崩溃了权限错误.如果有人想要重新创建它,这是源代码.
Run Code Online (Sandbox Code Playgroud)compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { applicationId "com.example.usr.smstest" minSdkVersion 21 targetSdkVersion 26 }
package com.example.usr.smstest;
import android.Manifest;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用android.provider.Telephony.SMS_RECEIVED来捕获传入的短信.
我构建了一个简单的应用程序,它适用于2.x,但是当我在我的4.0模拟器或设备上试用它时,它不起作用.
有任何想法吗?
表现:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.giggsey.MyFirstApp" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
<receiver android:name=".MyFirstApp">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion="9" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
</manifest>
Run Code Online (Sandbox Code Playgroud)
MyFirstApp.java
public class MyFirstApp extends BroadcastReceiver {
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private static final String TAG = "MyFirstApp";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Intent recieved: " + intent.getAction());
}
}
Run Code Online (Sandbox Code Playgroud) 在马拉-Naboisho狮项目已经要求我们帮助解码和绘制配备了GPS项圈狮子的位置.
他们从领子收到短信:
Collar07854_100806210058.SMS
074952494449554d0000000000000000000000000000000000000000000000040f33303030333430313232393738393000000000000000000000000000000000f10a0806100028008c13ef348a0039d0fe000de871004cc92b5ca92d6213ef26640039d108000de86b004cc92d5ca92d5d13ef18620039d101000de865004cc92c5ca92d5813ef0a930039d0fc000de864004cc9311c682d5413eefc170039d045000de7d4004cc95b7c692c5013eeee280039d0ff000de85f004cc92a7c692d6fffffffffffffffffffffffffffffffffffffffffff
Collar07854_100807060011.SMS
074952494449554d0000000000000000000000000000000000000000000000040f33303030333430313232393738393000000000000000000000000000000000f10a0807020038008c13efb2eb0039d0ed000de853004cc92e3cea2d8813efa5060039d0fb000de860004cc9291c6a2d8413ef96fd0039d0fc000de85e004cc92d5c6a2d7f13ef88e00039d0f6000de85a004cc92b5c6a2d7b13ef7ad80039d0fa000de85a004cc9327c6a2d77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Run Code Online (Sandbox Code Playgroud)
这些可能是SMS PDU,虽然简单的在线解码器似乎没有太多意义.其中有ASCII文本"IRIDIUM",可能是SMSC或发送者或字符串,因为IRIDIUM是一个卫星电话系统,可能是当项圈发送他们的位置时的持票人.
更新:他们有一些与这些项圈对应的KML文件; 我在这里和这里上传了KML.项圈可能由Vectronic-Aerospace制造.
它是什么格式,我们如何解码它?
我正在构建一个应用程序,我有这个小调查模块,它向我给出的电话号码发送一个简单的短信,并且必须收集响应(如果用户触发它)并显示给我.我正在使用django构建我的项目.我尝试过django-sms谷歌代码项目,但我无法将消息从手机发回给我的服务器.我浏览了很多关于短信网关/运营商的教程.但我迷路了.任何人都可以帮我建议一个关于从我的应用程序(django)发送短信到任何手机的教程吗?关于将短信发送到手机,它会花费我(就像我如何将短信从一部手机发送到另一部手机)?
我想以编程方式在android中读取新传入SMS的消息正文.
我尝试了一些但不会返回任何内容:
Uri uri = Uri.parse("content://sms/inbox");
ContextWrapper context = null;
Cursor c = context.getContentResolver().query(uri, null, null ,null,null);
String body = null;
String number=null;
if(c.moveToFirst()) {
body = c.getString(c.getColumnIndexOrThrow("body")).toString();
number = c.getString(c.getColumnIndexOrThrow("address")).toString();
}
c.close();
Run Code Online (Sandbox Code Playgroud) 我需要设置一个开源短信网关,通过USB线使用我的手机发送短信.我尝试过Kannel但是它缺乏GUI会让想要管理它的用户感到沮丧(不是高级用户).
我想知道这些短信注册机制是如何工作的.我在互联网上搜索,但问题是,有很多短信提供商想要出售在线短信服务,我找不到任何东西......
问题:这是如何工作的:设置您的手机号码,我们会向您发送一次性注册码的短信.将此代码放入我们的应用程序.
背后是什么?他们有短信网关或类似的东西吗?这不是太贵吗?
谢谢