如何分享位置给Whatsapp联系人



我想将我的位置分享给Whatsapp联系人。

我不知道我必须使用的 mimeType 是什么。这是我要分享的代码:

Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setPackage("com.whatsapp");
waIntent.setType("text/plain");
waIntent.putExtra(Intent.EXTRA_TEXT, "geo:23.1097,-82.4094");
startActivity(waIntent);

但这只发送纯文本,而不是像Whatsapp那样的位置。知道吗??

注意:我没有(也不想拥有)Whatsapp,但也许我的发现对您有所帮助

由于"地理:..."是一个 URI(此处定义),您应该将其包装到 Uri 中并将其作为数据发送。

此代码适用于其他位置感知的安卓应用程序,如谷歌地图

String uriString = "geo:23.1097,-82.4094";
Intent waIntent = new Intent();
// waIntent.setPackage("com.whatsapp");
Uri uri = Uri.parse(uriString);
waIntent.setData(uri); // finds several apps on my phone including googleMaps
// waIntent.setDataAndType(uri, "*/*"); // does not work on my phone: nothing found
Toast.makeText(this, appName + "Starting " + uriString, Toast.LENGTH_SHORT).show();
try {
    this.startActivity(Intent.createChooser(waIntent,"Choose app to show location"));
} catch (Exception e) {
    Toast.makeText(this, appName + e.getMessage(), Toast.LENGTH_SHORT).show();
    e.printStackTrace();
}

您也可以检查whatsapp是否理解这一点

最新更新