小编Mah*_*aha的帖子

从我的Android应用程序发送彩信

我想将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)

java android mms sendmessage

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

将GeoPoint发送到另一个Activity

我让用户放一个标记,如果他放另一个标记,我将删除另一个标记,然后:

我想把geoPoint作为这个标记并将其发送到另一个Activity作为String这是我的代码,

我如何markerGP = pt;通过意图将markerGP 发送到另一个Activity

  public class AndroidLocationActivity extends MapActivity {

private MapView map=null;
    private MyLocationOverlay me=null;
    private LocationManager locationManager;
    private GeoPoint markerGP = null;
    private boolean markerAdded = false;

     @Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        map=(MapView)findViewById(R.id.mapview);

        map.getController().setCenter(getPoint(40.76793169992044,
                        -73.98180484771729));
        map.getController().setZoom(17);
        map.setBuiltInZoomControls(true);

        Drawable marker=getResources().getDrawable(R.drawable.marker);

        marker.setBounds(0, 0, marker.getIntrinsicWidth(),
                        marker.getIntrinsicHeight());

        map.getOverlays().add(new SitesOverlay(marker));

        myLocation();
     }

     @Override
     public void onResume() {
        super.onResume();

        me.enableCompass();
    }  

    @Override
     public void onPause() {
        super.onPause();
       // markerAdded = false;
        me.disableCompass();
    }  

    @Override
    protected boolean isRouteDisplayed() …
Run Code Online (Sandbox Code Playgroud)

java android google-maps

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

contentResolver 和 ContentObserver 的区别

我正在开发一个接收彩信的 Android 应用程序,我阅读了很多代码。还有 contentResolver 和 ContentObserver,但我不明白它们之间有什么区别

像这样的声明:

contentResolver.registerContentObserver(Uri.parse("content://mms-sms"), true, mmsObserver);

contentResolver.unregisterContentObserver(mmsObserver);

contentResolver 和 ContentObserver 之间有什么区别,它们与接收彩信有什么关系?

java android

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

在我的申请中报警

我希望在我的应用程序中发出警报,即使我的应用程序已关闭,每10分钟发送一次通知,并在2小时后停止我真的需要它

我想要一个专业的警报来帮助我,这是我的GP我应该明天提交

任何帮助将不胜感激

java notifications android alarm

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

标签 统计

android ×4

java ×4

alarm ×1

google-maps ×1

mms ×1

notifications ×1

sendmessage ×1