相关疑难解决方法(0)

在Android中发送和接收短信和彩信(pre Kit Kat Android 4.4)

我已经弄明白了如何发送和接收短信.要发送短信,我必须调用该类的sendTextMessage()sendMultipartTextMessage()方法SmsManager.要接收SMS消息,我必须在AndroidMainfest.xml文件中注册接收器.然后我不得不重写onReceive()方法BroadcastReceiver.我在下面列举了一些例子.

MainActivity.java

public class MainActivity extends Activity {
    private static String SENT = "SMS_SENT";
    private static String DELIVERED = "SMS_DELIVERED";
    private static int MAX_SMS_MESSAGE_LENGTH = 160;

    // ---sends an SMS message to another device---
    public static void sendSMS(String phoneNumber, String message) {

        PendingIntent piSent = PendingIntent.getBroadcast(mContext, 0, new Intent(SENT), 0);
        PendingIntent piDelivered = PendingIntent.getBroadcast(mContext, 0,new Intent(DELIVERED), 0);
        SmsManager smsManager = SmsManager.getDefault();

        int length = message.length();          
        if(length > MAX_SMS_MESSAGE_LENGTH) …
Run Code Online (Sandbox Code Playgroud)

sms android mms broadcastreceiver android-manifest

131
推荐指数
3
解决办法
11万
查看次数

Android:有没有通用的方式在任何Android设备上发送彩信?

此代码适用于具有本机android系统的普通google设备.但是在htc感应设备的列表中没有MMS应用程序,我不知道摩托罗拉模糊等:

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("image/png");
    emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
    context.startActivity(Intent.createChooser(emailIntent, context.getString(R.string.send_intent_name)));
Run Code Online (Sandbox Code Playgroud)

这段代码适用于htc意义,但不适用于Chooser,我真正需要的是:

    Intent sendIntent = new Intent("android.intent.action.SEND_MSG");
    sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
    sendIntent.setType("image/png");
    context.startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将这些代码示例组合在一起,我不知道如何以编程方式确定Htc Sense ui.是支持不同类型设备的正确方法吗?

谢谢你的回答.

android mms android-intent htcsense

24
推荐指数
1
解决办法
2572
查看次数

启用安全辅助紧急模式

对我来说,实施和学习是一件非常有趣和新鲜的事情.我的申请有一些要求.为此,我搜索了很多,但找不到合适的,有价值的东西或链接.所以我在这里发帖子.功能是:

1)在三星设备中有Safety Assistance菜单,您可以在其中找到Emergency Mode选项.

2)现在Emergency mode我想在那时创建一个或多个主要联系人Emergency Mode.因此,现在在保持主页和音量按钮时,emergency将激活并通知通知.

3)现在emergency将在同一时刻激活GPS将自动启用,并且将自动捕获当前位置的两张照片,最后位置和两张照片将发送到Emergency mode作为主要联系人添加的联系人MMS.

注意:如果将启用录音机选项,则录音文件也将发送MMS.

所以,如果有人知道或有人实施,那么我非常感谢他/她.帮助将不胜感激.

android image-capture

12
推荐指数
1
解决办法
920
查看次数

触发Android股票彩信应用程序发送待处理的消息

现在第三方应用程序无法读取APN信息,似乎无法以编程方式发送彩信(除非您要求用户手动输入APN信息 - 并且您在手机的设置中定义了有效的APN),因此唯一的选择似乎是使用股票彩信应用程序发送彩信.

我已在原生彩信内容提供商(内容:// mms /发件箱)中保存了彩信,并且它已成功显示在原生应用中,但直到我手动发送另一个彩信才会发送.

我正在寻找广播,或任何会触发在本机彩信应用的发件箱中发送所有消息的操作.

android mms android-contentprovider

9
推荐指数
1
解决办法
772
查看次数

Android SDK彩信

有谁知道如何通过Android SDK以编程方式发送彩信?任何版本的SDK都可以,只需要知道从哪里开始.我知道如何发送/接收短信,我现在需要在发送之前在短信中添加图片.

android mms

7
推荐指数
1
解决办法
2万
查看次数

在Android上以编程方式发送彩信

我有一个我应该做的任务的问题,我应该在Android 2.1上使用我们自己的界面发送彩信,所以你可以猜测调用默认的Activity是不可能的.所以我的问题是,有没有办法以编程方式使用android SDK发送彩信而不调用他们的意图,我尝试在eclipse中导入MMS应用程序但是大多数类都是com.google.android,这意味着它们不是开源的,所以我如果可能的话,不知道如何获得它们,或者如何模仿它们.我甚至考虑使用反射从Dalvik加载它们,但我认为这是最后的努力,可能不会带来结果.

有任何想法吗?

顺便说一句,我发现了

如何在Android中通过彩信发送图像?

将彩信发送到不同的Android设备

但它们不起作用..(没有专有类)

android mms

7
推荐指数
1
解决办法
5688
查看次数

以编程方式发送彩信

我想以编程方式发送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请与我分享答案

android mms

7
推荐指数
1
解决办法
2万
查看次数

如何以编程方式发送彩信?

我正在尝试编写一个应用程序,在没有用户交互的情况下发送彩信(即不使用ACTION_SEND意图),遵循此处的建议.

该声明

     HttpUtils.httpConnection(context, 4444L, MMSCenterUrl,
        bytesToSendFromPDU, HttpUtils.HTTP_POST_METHOD, !TextUtils
                .isEmpty(MMSProxy), MMSProxy, port);
Run Code Online (Sandbox Code Playgroud)

返回一个错误,说明该语句不能在同一个线程中运行.因此,我使用AsyncTask类和doInBackground方法构建一个单独的线程.

现在,我收到以下错误

02-14 17:49:27.519:WARN/System.err的(1884):产生java.io.IOException:连接到/213.230.130.89:80超时02-14 17:49:27.649:WARN/System.err的(1884 ):由以下引起:org.apache.http.conn.ConnectTimeoutException:连接到/213.230.130.89:80超时

其中213.230.130.89是我的MMSProxy(MMSCenterUrl是" http://mms.tim.it/servlets/mms ").

请考虑我能够使用相同的设置从用户界面发送彩信.

有没有人知道我错过了什么?

提前致谢.

[编辑]我发现了错误.根据D.科夫斯基:"如果你得到结果和Phone.APN_REQUEST_STARTED价值,你必须等待合适的状态寄存器BroadCastReciver,等到Phone.APN_ALREADY_ACTIVE出现." 所以我做了一个接收器来检查电话连接状态,然后才执行http-post请求.现在它正在运作.

android mms

5
推荐指数
0
解决办法
2538
查看次数

Android以编程方式通过mms发送图像(操作超时)

我想在Android中以编程方式通过彩信发送图像.我关注以下链接:

http://androidbridge.blogspot.com/2011/03/how-to-send-mms-programmatically-in.html

如何在Android中通过彩信发送图像?

它有时工作但主要是我得到一个"java.net.SocketException:操作超时".

任何人都可以提供有关此问题的更多信息吗?

messaging android mms

5
推荐指数
1
解决办法
2820
查看次数

在后台服务中发送彩信,不显示任何界面

下面的代码MMS使用照片、文本和数字来导航我的默认应用程序

Intent mmsIntent = new Intent(Intent.ACTION_SEND);
mmsIntent.putExtra("sms_body", "text");
mmsIntent.putExtra("address", "121");
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "photo.jpeg")));
mmsIntent.setType("image/jpeg");
mmsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mmsIntent);
Run Code Online (Sandbox Code Playgroud)

我需要的是在后台发送彩信而不显示任何类型的界面。我可以使用 SmsManager 发送短信

SmsManagaer smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(num, null, "Help Me", null, null);
Run Code Online (Sandbox Code Playgroud)

我可以用它smsManager.sendMultimediaMessage()来发送彩信吗(我已经尝试过这个方法,但还没有成功)?如果没有那它有什么用?还有其他方式可以在后台发送彩信吗?

java android mms android-intent android-mms

5
推荐指数
1
解决办法
1657
查看次数

以编程方式发送彩信

我在这里查看了代码:How to send image via MMS in Android?

在这里:无法使用 SmsManager 发送彩信

我也从其他地方进行了一些研究,但到目前为止,我对如何在不使用意图的情况下向人们发送彩信感到非常困惑。

如果我转到此处的 Android 文档,在 Telephony 中有 SMSManager 类。在 API 级别 21 中,他们添加了一个名为“sendMultimediaMessage()”的函数,用于发送 MMS 消息。

void sendMultimediaMessage (Context context, 
                Uri contentUri, 
                String locationUrl, 
                Bundle configOverrides, 
                PendingIntent sentIntent)

Parameters
context Context: application context
contentUri  Uri: the content Uri from which the message pdu will be read
locationUrl String: the optional location url where message should be sent to
configOverrides Bundle: the carrier-specific messaging configuration values to override …
Run Code Online (Sandbox Code Playgroud)

android telephony mms smsmanager android-mms

5
推荐指数
0
解决办法
826
查看次数