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);
}
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. –
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 –
Đượ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