2014-04-14 12 views
5

Tôi đang làm việc trên một ứng dụng mà tôi đã xuất bản trong App Store, hiện đang tạo bản dựng Android. Trong iOS tôi chỉ cần sử dụng một uri như thế này:Android - tôi có thể mở ứng dụng Instagram trên hashtag đã cho không?

instagram://tag?name=myHashtag 

Nó mở ứng dụng Instagram, cho thấy một mạng lưới các hình ảnh corelated với hashtag. Rất tiếc, trong mã android, bên dưới không hoạt động:

Intent hashtagIntent = new Intent(Intent.ACTION_VIEW, 
     Uri.parse("instagram://tag?name=myHashtag") 
); 
startActivity(hashtagIntent); 

Có phương pháp nào có thể thực hiện công việc này không? Nó không phải là tính năng cốt lõi của ứng dụng, vì vậy tôi không muốn sử dụng API của Instagram.

Trả lời

5

Tôi đã làm việc một chút với instagram trước đây và những gì tôi đã tìm ra là làm thế nào để mở một số pic hoặc hồ sơ trong ứng dụng. Nhưng miễn là không có liên kết trên trang web instagram cho hashtags tôi không biết làm thế nào để hoàn toàn giúp bạn. Trong mọi trường hợp, đây là cách bạn mở một pic trên ứng dụng Instagram từ ứng dụng khác:

Intent insta_intent = getPackageManager().getLaunchIntentForPackage("com.instagram.android"); 
insta_intent.setComponent(new ComponentName("com.instagram.android", "com.instagram.android.activity.UrlHandlerActivity")); 
insta_intent.setData(Uri.parse("http://instagram.com/p/gjfLqSBQTJ/")); 
startActivity(insta_intent); 

Thay đổi liên kết cho http://instagram.com/_u/USER để mở hồ sơ của người dùng.

Hy vọng điều đó sẽ hữu ích.

+0

cảm ơn bạn, bây giờ tôi chắc chắn rằng nó không thể được thực hiện theo cách này. hy vọng Instagram sẽ trở nên cởi mở hơn với các nhà phát triển Android – cyborg86pl

+0

Để làm việc này để mở một người dùng, tôi phải thay đổi liên kết thành http: //instagram.com/_u/USER ... –

+1

setData = dòng mã này 100% công việc "http://instagram.com/_u/ " –

Các vấn đề liên quan