Я пытаюсь найти решение, в котором приложение спрашивает, установлено ли приложение facebook.katana aka facebook в вашем телефоне Android, если оно установлено, проверьте, вошел ли пользователь в систему, и если оно вошло, отправьте изображение с текст (лучше, если он находится в папке), если пользователь не авторизован, перейдите на страницу facebook.katana.LoginActivity и войдите в него, после чего выполните процедуру.
У меня это работает с веб-представлением, но мне интересно, как это сделать с помощью приложения, если это возможно, что я получил до сих пор - это некомпилированный файл facebook.katana в этом URL, где я тестирую действия:
http://xt720.ru/miui-trans/apk-decompiled/Facebook/smali/com/facebook/katana/
Я также знаю, что к этому приложению можно прикрепить изображение, поскольку можно запустить приложение facebook с помощью этого:
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent.putExtra(Intent.EXTRA_STREAM,imageUri);
emailIntent.setType("image/png");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Whatever");
startActivity(Intent.createChooser(emailIntent, "Send email using"));
Этот метод был бы хорош для электронной почты, но, как говорится, он создает выбор, но я не хочу, чтобы эта опция открывалась. Поэтому я попробовал что-то вроде:
Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);
Также вы можете использовать функцию ShareLinkActivity, чтобы добавить дополнительные к своим намерениям, например:
intent.putExtra (Intent.EXTRA_TEXT, "http://www.google.com/");
Проблема в том, что я не вижу, как прикрепить изображение к катане, ни, как добавить его в папку, или как добавить его через приложение, конечно, это намного проще с помощью API Facebook для Android, но, как я уже сказал, что это уже сделано, я хочу сделать это с приложением Facebook, я попробовал, прикрепив Bundle к приложению в качестве пакета, обычным способом, как это делается в API, но не удача, это это фрагмент:
Bundle params = new Bundle();
params.putByteArray("picture", bitmapdata);
params.putString("title", url);
params.putString("message","Wathever message");
и попытайтесь отправить параметры, также попытались отправить только изображение, но не удачу, возможно, я не использую правильный класс (см. Неопечатанный URL-адрес facebook.katana) или неправильно прикрепляю информацию , он должен как-то работать, потому что он работает для ACTION_SEND, поэтому любой знает, как решить любую из этих проблем:
- Прикрепить изображение к facebook.katana
- Прикрепить изображение к facebook.katana в папке
- Прикрепить изображение к facebook.katana в качестве внешнего приложения
- Запрос статуса журнала пользователя на facebook.katana (я думаю, это будет автоматически)
- Прикрепите изображение, заголовок, параметры сообщения к facebook.katana.
- Опубликовать как приложение, открывающее facebook.katana (т. Е. Публикация в WebView покажет «опубликовано из приложения X»