我如何着手开发一个android应用程序,将设备的ip地址发送到预设的电子邮件地址?

我如何着手开发一个android应用程序,将设备的ip地址发送到预设的电子邮件地址?,android,ip,Android,Ip,我最近丢失了我的安卓设备。但是,我可以看到它仍然通过wifi连接到互联网(我的聊天状态在朋友的gtalk上显示为空闲)。我还可以通过Google Play远程安装应用程序。 我希望创建一个应用程序,只要我远程安装,它就可以将设备连接的全球ip发送到我的电子邮件地址 这可能吗?如果是这样的话,我该怎么做呢?你能不能不使用app store中的一个应用程序就可以做到这一点 或 有意思。您可以使用BroadcastReceiver创建一个应用程序,该应用程序可以注册常见意图,如应用程序安装、卸载、替

我最近丢失了我的安卓设备。但是,我可以看到它仍然通过wifi连接到互联网(我的聊天状态在朋友的gtalk上显示为空闲)。我还可以通过Google Play远程安装应用程序。 我希望创建一个应用程序,只要我远程安装,它就可以将设备连接的全球ip发送到我的电子邮件地址


这可能吗?如果是这样的话,我该怎么做呢?

你能不能不使用app store中的一个应用程序就可以做到这一点


有意思。您可以使用BroadcastReceiver创建一个应用程序,该应用程序可以注册常见意图,如应用程序安装、卸载、替换、调用、发送、查看等,以便下次用户执行任何有用的操作时,您的代码都会运行。然后在onReceive()中,您可以获取ip地址并发送邮件,而无需任何用户交互

在AndroidManifest xml中声明广播接收器,如下所示:

    <receiver android:name="com.your.app.UserActionListener">
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_ADDED" />
            <action android:name="android.intent.action.PACKAGE_REMOVED" />
            <action android:name="android.intent.action.PACKAGE_REPLACED"/>
            ....add actions for edit, view, send, call, dial etc here
            <data android:scheme="package" />               
        </intent-filter> 
    </receiver>
这样,您就可以捕获设备使用者将要执行的大部分操作,如卸载应用程序、打开文档等


请注意,为了让你的方法发挥作用,你需要将你的应用程序上传到GooglePlay上。

但是他们需要注册,如果他注意到应用程序,他不会这样做。最好是使用GPS发送位置。
public class UserActionListener extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent pkgIntent)
{
    Log.d("onReceive");

    // get ip address here and send silently
}
}