わかりました、私はこれで髪を失いすぎています..十分です!
私のアプリには、Facebook アプリを呼び出してステータスを更新するボタンがあります。自分のアプリではなく、Facebookアプリでやりたい!これにはSDKは必要ないと思いますか?
それで、SMSを送信したり、Gmailで送信したりするのと同じように、インテントを使用する方法があることがわかりました。
public static void viaSMS(Activity activity, String subject, String text) {
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("sms_body",text);
try {
activity.startActivity(smsIntent);
} catch (ActivityNotFoundException ex) {
// handle error
}
}
public static void viaGmail(Activity activity, String subject, String text) {
Intent gmailIntent = new Intent(Intent.ACTION_VIEW);
gmailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
gmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
gmailIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);
try {
activity.startActivity(gmailIntent);
} catch (ActivityNotFoundException ex) {
// handle error
}
}
しかし、私はFacebookでそれを行うことができません。正しいクラス名とエクストラが見つかりません..
すでに Facebook アプリを正常に起動していますが、「更新ステータス フォーム」に直接移動したい..
public static void viaFacebook(Activity activity, String subject, String text) {
Intent facebookIntent = new Intent(Intent.CATEGORY_LAUNCHER);
facebookIntent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
try {
activity.startActivity(facebookIntent);
} catch (ActivityNotFoundException ex) {
// handle error
}
}