Tag: 短信

在Android中代表用户发送短信

我需要做什么才能发送短信,但也要将其显示在用户的短信应用中,就好像他们自己从应用中发送的一样?

如何获得最近14天的Android短信

我正在尝试阅读最近14天的机器人短信,但它似乎需要一个永恒的时间来读出光标中的所有消息,所以我将它限制在第一个100,似乎没有按时间顺序排列。 有效查询esms数据以获取联系人和消息的任何想法? 我的代码: Uri uriSMSURISent = Uri.parse(“content://sms/sent”); // get the sms data for sent Cursor curSent = getContentResolver().query(uriSMSURISent, null, null, null,null); int i=0; while (curSent.moveToNext() && i<100) { String from = curSent.getString(2); if(sentHashmap.containsKey(to)) { String cumulativeMessage = sentHashmap.get(to); sentHashmap.put(from, cumulativeMessage+ " " +curSent.getString(12)); } else sentHashmap.put(from, curSent.getString(12)); i++

如何使用simplewire for Java将SMS从PC发送到移动设备?

我正在使用“ simplewire ”库(用于Java),它应该能够从PC向移动设备发送短信。 但是,我发布了以下错误: 消息未发送! 错误代码:420错误说明:无效的订户ID或订户密码。 这是我的代码示例 import com.simplewire.sms.*; public class send_text { public static void main(String[] args) throws Exception { SMS sms = new SMS(); // Subscriber Settings sms.setSubscriberID(“123-456-789-12345”); sms.setSubscriberPassword(“1234”); // Message Settings sms.setMsgPin(“+11005101234”); sms.setMsgFrom(“Demo”); sms.setMsgCallback(“+11005551212”); sms.setMsgText(“Hello World From Simplewire!”); System.out.println(“Sending message to Simplewire…”); // Send Message sms.msgSend(); // Check For Errors if(sms.isSuccess()) { […]

将Mpesa和AirtelMoney等移动货币与Android应用程序整合

在肯尼亚,现在蔓延到非洲和世界其他地方,我们有一种惊人的方式,通过手机创造移动货币来发送和接收资金。 两家领先的服务提供商Safaricom和Airtel分别拥有移动货币平台Mpesa和AirtelMoney。 由于肯尼亚没有Google Merchant服务,并且使用它们会使潜在消费者望而却步,我一直在考虑使用Mpesa和AirtelMoney将我的应用程序卖给用户。 现在,只要发生交易,Mobile Money服务都会向发送方和接收方发送确认文本消息。 现在我将如何在我的应用程序上使用此服务,因为我没有成功使用可用的api,其中使用web平台和其他技术。 并非我的所有用户每天都使用互联网,因为我的用户是教会成员使用的应用程序。 但他们肯定会每天使用手机钱。 我将不胜感激。 我希望我的应用程序能够在用户通过Mpesa付款时从试用版更改为高级版,因为与web apis相比,它似乎更容易使用短信

Android DevicePolicyManager lockNow()

我是Android开发的新手,这就是我撞墙的原因。 我希望应用程序作为服务运行,并监视SMS。 如果收到特定的SMS消息,它将锁定电话(就像锁定期限已过期一样)。 有点像遥控锁。 我使用DevicePolicyManager来调用lockNow()方法。 但是,它会在调用零件lockNow()时触发错误。 以下是活动的示例代码: public class SMSMessagingActivity extends Activity { /** Called when the activity is first created. */ public static DevicePolicyManager mDPM; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); } public static void LockNow(){ mDPM.lockNow(); } } 我查看了http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html作为参考示例。 谁能帮我? 告诉我我的代码有什么问题? 我是否必须调整某些内容才能在模拟器或设备上启用管理权限? 谢谢!

使用android从SIM卡上检索SMS消息

我想知道是否有人知道在Android平台上以编程方式从手机的SIM卡中获取短信。 我想编写一个程序,允许你将单个消息或整个线程保存到SD卡,但在环顾四周之后,我发现google决定从当前的android sdk中取出api。 我在一些地方看到有隐藏的api,但没有人知道它们是什么或如何使用它们。

您可以使用什么来使应用程序能够接收SMS消息?

你需要使用某种提供者吗? 你可以设置自己的短信服务器吗? 是否存在任何开源解决方案? 我是一个短信新手,所以任何有关如何实现这一点的见解都会很棒。 我偏爱Java,但任何语言都没问题。

Android使用BroadCastReceiver阻止传入短信

只要我的应用程序正在运行,我想阻止传入的SMS消息。 我可以实现这一点,但问题是我关闭应用程序甚至重新启动甚至卸载后,用户将无法再接收短信。 那么如何让应用程序阻止传入的SMS只在它运行时以及何时关闭或卸载等时才能阻止SMS。 这是我的代码: BroadCastReceiver.Java package com.example.sms; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.widget.Toast; public class BroadCastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { abortBroadcast(); } } MainActivity.java package com.example.sms; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { @Override […]

短信广播接收器无法正常工作

好吧,我已经尝试了Stack上的每个解决方案,没有任何效果。我当前的方法从MainActivity注册“SmsListener”接收器。 我要做的就是初始化onReceive方法。 没有错误; 它根本就没有接收广播。 我究竟做错了什么? 在此处粘贴适用的代码。 还有其他可能需要的东西请你问一下。 更新:这是一个类似的未解决的问题当Google Hangout或其他应用收到它时,听取Android传入的短信我正在Android 6.0.1下测试。 目标Sdk版本是22. Min Sdk是19.值得注意的是,我刚刚使用Android 4.4.2在LG Optimus GPro上测试了我的原始代码并且它有效。 它仍然无法在我的Nexus上运行Android 6.0.1。 表现: ` 主要活动 package com.biapps.makin_biscuits; import android.service.notification.NotificationListenerService; import android.app.NotificationManager; import android.content.Context; import android.content.IntentFilter; import android.media.AudioManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.content.Intent; import android.view.View; import android.widget.ImageButton; import android.widget.Toast; public class MainActivity extends AppCompatActivity { //set object labels and […]

在kannel发送阿拉伯语短信

我试图从kannel发送阿拉伯语短信(或法语短信),并且在对bearebox,smsbox和之间发送的值进行一些分析之后,它没有完全得到客户端(对于阿拉伯语单词而言是somtimes ??????) smsc我发现编码错误发生在我的熊盒和smsbox之间。 我在发送短信的http请求中使用了charset=utf-8&coding=2但是出现了同样的问题 有没有人知道什么是问题或更好的解决方案? 这是我用来发送短信的代码 StringBuffer param = new StringBuffer() param.append(“http://localhost:1025/cgi-bin/sendsms?”) param.append(URLEncoder.encode(“username”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“xxx”,”UTF-8″)) param.append(“&”).append(URLEncoder.encode(“password”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“xxxx”,”UTF-8″)) param.append(“&”).append(URLEncoder.encode(“to”,”UTF-8″)).append(“=”).append(URLEncoder.encode(numTel,”UTF-8″)); param.append(“&”).append(URLEncoder.encode(“charset”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“utf-8″,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“coding”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“2″,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“text”,”UTF-8″)).append(“=”).append(URLEncoder.encode(text,”UTF-8″)) param.append(“&”).append(URLEncoder.encode(“priority”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“”+priority,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“dlr-mask”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“31″,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“dlr-url”,”UTF-8″)).append(“=”).append(URLEncoder.encode(urlString,”UTF-8″)) try{ URL url = new URL(param.toString()) System.out.println(“INFO : Opening connection “) HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection() System.out.println(“INFO : Connection openned”) BufferedReader input = new BufferedReader( new InputStreamReader(urlconnection.getInputStream())) String inputLine while ((inputLine = input.readLine()) != […]