2012-08-23 34 views

Trả lời

6

Tôi nghĩ bạn nên thử sử dụng giao diện người dùng sao chép từ nền tảng này sang nền tảng khác.

Tôi recommand bạn sử dụng mục đích cổ phần:

http://mobile.tutsplus.com/tutorials/android/android-sdk-implement-a-share-intent/

http://developer.android.com/training/sharing/send.html

Nó thực sự dễ sử dụng và tích hợp với nền tảng này.

+1

Có nó ok Nhưng ở đây tôi không muốn bắn Intent để đăng trên twitter. Tôi đang sử dụng twitter4j sdk để tích hợp twitter trong ứng dụng của tôi và muốn đăng bài với nó. Tôi chỉ yêu cầu là twitter cung cấp hộp thoại này trong sdk android quá. Đây chỉ là chế độ xem web. –

+0

Tôi không muốn sử dụng Intent vì người dùng đó phải có twitter trong thiết bị của mình nhưng nếu người dùng không có twitter trong thiết bị của mình –

+0

Được rồi, đó là lý do chính đáng :). Tôi không nghĩ rằng điều này được cung cấp bởi sdk. Nhưng tôi nghĩ rằng bạn có thể dễ dàng chuyển hướng chế độ xem web của mình sang trang đăng tương ứng trên phiên bản di động của Twitter. – Aerilys

2

bạn có thể làm điều này bằng cách tìm ứng dụng twitter từ mục đích chia sẻ nếu được cài đặt nhưng nếu bạn không thể xử lý điều kiện đó, hãy mở trang ứng dụng twitter của bạn như trong mã bên dưới của tôi, vì tôi thấy khó khăn để tích hợp và cho kết quả không thống nhất .

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
        shareIntent.setType("text/plain"); 
        shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject"); 
        shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, " text"; 

        final PackageManager pm = v.getContext().getPackageManager(); 
        final List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0); 

        boolean twtchk=false; 

        for (final ResolveInfo app : activityList) { 

         if ("com.twitter.android.PostActivity".equals(app.activityInfo.name)) { 
          final ActivityInfo activity = app.activityInfo; 
          System.out.println("package==="+activity.applicationInfo.packageName); 
          final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name); 
          shareIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
          shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
          shareIntent.setComponent(name); 
          v.getContext().startActivity(shareIntent); 
          twtchk=true; 
          break; 
         } 


        } 

        if(!twtchk) 
        { 
         Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/yourapp")); 

         startActivity(intent); 
        } 
+0

Chỉ những gì tôi đang tìm kiếm. Có cách nào tốt hơn để nhắm mục tiêu Twitter PostActivity không? – localhost

1

Tạo chế độ xem này bằng xml và sử dụng chế độ xem này. here là hướng dẫn để đăng chuỗi trên twitter bằng cách sử dụng twitter4j

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