首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将位置共享给Whatsapp联系人?

如何将位置共享给Whatsapp联系人?
EN

Stack Overflow用户
提问于 2014-11-18 11:28:55
回答 1查看 1.8K关注 0票数 1

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

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

代码语言:javascript
运行
复制
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那样的位置。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-16 22:09:31

注意:我没有(也不想要) Whatsapp,但我的发现可能会对你有所帮助

因为"geo:...“是一个uri (定义的here),您应该将其封装到Uri中并作为数据发送。

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

代码语言:javascript
运行
复制
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是否也理解这一点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26986092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档