我想将MMS从我的应用程序发送到特定号码.我搜索并找到了这段代码,但我不知道这段代码是否需要我.我的问题是:
- 任何人都可以向我解释这个代码.我是MMS的初学者.
- 而且,我认为这段代码是让用户从我的应用程序发送彩信而不将其移动到本机消息收件箱(这就是我想要的)我是对的吗?
- 我也有问题,我不知道如何把这个代码放在我的项目中.
这就是我发现的
MMS只是一个http-post请求.您应该使用额外的网络功能执行请求:
final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
final int result = connMgr.startUsingNetworkFeature( ConnectivityManager.TYPE_MOBILE, Phone.FEATURE_ENABLE_MMS);
Run Code Online (Sandbox Code Playgroud)
如果您使用Phone.APN_REQUEST_STARTED值返回结果,则必须等待正确的状态.注册BroadCastReciver并等到Phone.APN_ALREADY_ACTIVE出现:
final IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(reciver, filter);
Run Code Online (Sandbox Code Playgroud)
如果后台连接已准备就绪,则构建内容并执行请求.如果你想使用android的内部代码,请使用:
final SendReq sendRequest = new SendReq();
final EncodedStringValue[] sub = EncodedStringValue.extract(subject);
if (sub != null && sub.length > 0) {
sendRequest.setSubject(sub[0]);
}
final EncodedStringValue[] phoneNumbers = EncodedStringValue.extract(recipient);
if (phoneNumbers != null && phoneNumbers.length > 0) {
sendRequest.addTo(phoneNumbers[0]);
}
final PduBody pduBody = …Run Code Online (Sandbox Code Playgroud) 我在Android v4.2中读取APN时遇到问题(是的,不是写APNS),它引发了一个安全异常:
无权编写APN设置:用户10068和当前进程都没有android.permission.WRITE_APN_SETTINGS.
用于在以前所有平台上运行的相同代码,有没有人知道任何相关的工作?
谢谢!
我想以编程方式发送MMS,我使用了以下代码
Intent sendIntent1 = new Intent(Intent.ACTION_SEND);
try {
sendIntent1.setType("text/x-vcard");
sendIntent1.putExtra("address","0475223091");
sendIntent1.putExtra("sms_body","hello..");
sendIntent1.putExtra(Intent.EXTRA_STREAM,
Uri.parse(vcfFile.toURL().toString()));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
startActivity(sendIntent1);
Run Code Online (Sandbox Code Playgroud)
问题是它指向撰写消息页面,并需要手动发送短信,我不想这样,没有任何通知它应该发送我怎么能这样做?
SomeBody请与我分享答案
我正在开发一个应用程序,我需要连接到只能通过特殊APN访问的服务器.因此,我想知道,是否可以指定仅用于单个连接(或应用程序)的APN,并使用它,即使wifi处于活动状态?