【问题标题】:Using android device as a remote control使用安卓设备作为遥控器
【发布时间】:2014-03-17 09:33:18
【问题描述】:

我想制作一个具有远程控制我的手机功能的应用程序。例如通过另一部手机的短信打开/关闭 GPS。通过短信从手机获取位置。

是否可以通过另一部手机的短信打开/关闭gps?

【问题讨论】:

标签: android


【解决方案1】:

绝对是的。

您只需在您的应用程序中添加一个接收器,用于操作 android.provider.Telephony.SMS_RECEIVED 并解析消息文本,如果您在手机中识别 ac 命令,则执行一些代码。

基本上你需要做三件事:

  1. 更新您的清单并为您的应用程序添加接收短信的权限:

    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
    
  2. 然后您必须再次在清单中添加一个接收器,该接收器接收 SMS_RECEIVED 操作,方式类似于以下:

    <receiver android:name=".SMSReceiver" android:enabled="true" >
            <intent-filter>
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter>
    

其中 android.name 是您的 Receiver 类的名称。

  1. 最后你必须实现那个类,它扩展了 BroadCastReceiver 并且至少实现了 onReceive 方法。

    public class SmsReceiver extends BroadcastReceiver {     
    
       public void onReceive(Context context, Intent intent) {
       }
    }
    

为了您的帮助,下面有一个示例 onReceive 代码:

@Override
    public void onReceive(Context context, Intent intent) {
        Bundle bundle = intent.getExtras();
        Object[] pdus = (Object[])bundle.get("pdus");
        SmsMessage[] messages = new SmsMessage[pdus.length];
        for(int i = 0; i &lt; pdus.length; i++){
            messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
        }
        for(SmsMessage message: messages){
            String messagestr = message.getMessageBody();
            String sender = message.getOriginatingAddress();
            Toast.makeText(context, sender + ": " + messagestr, Toast.LENGTH_SHORT).show();
        }
    }

该代码,阅读消息内容并将其显示在 Toast 上。您可以在此处找到完整的工作示例:https://github.com/inuyasha82/ItalialinuxExample/tree/master/LezioniAndroid

【讨论】:

  • 如果你给我完整的代码或可以理解的资源,这对我来说很有用,因为我是 droid 新手。
  • 你可以在我的 github 账户上找到一些例子,在那个链接:github.com/inuyasha82/ItalialinuxExample/tree/master/…(考虑给 +1 或接受它,如果你喜欢这个答案)
  • 您的 github 代码显示了如何发送和接收短信,但我想知道如何通过短信打开/关闭 gps。如果有的话,请尽快给我一篇完整的描述性文章。跨度>
【解决方案2】:

使用 Android 可以接收(处理)SMS-es。您的软件应该读取 SMS,然后确定它是否包含命令并像普通应用一样关闭 GPS。

此链接显示http://www.apriorit.com/dev-blog/227-handle-sms-on-android

【讨论】:

    猜你喜欢
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    相关资源
    最近更新 更多