2014-11-18 3 views
1

Я хочу поделиться своим местоположением с контактом Whatsapp.Как предоставить доступ к контакту Whatsapp?

Я не знаю, что такое mimeType, который я должен использовать. Это код, я usign поделиться:

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 делает. Есть идеи??

+0

это потому, что вы используете waIntent.setType («текст/обычный») ; –

+0

В этом проблема, я не знаю, какой тип я должен использовать. –

ответ

0

Примечание: Я есть выигрыш (и не хотят иметь) WhatsApp, но, возможно, мои выводы помогут вам

так «гео: ...» это URI (определенный here) вы должны обернуть его в Uri и отправьте его как данные.

Этот код работает с другими местоположения знают Android программы и приложения, как GoogleMaps

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

Извините, whatsapp этого не понимает, я пробовал почти все, и он не распознает «geo: ...» Uri. –

Смежные вопросы