2013-07-07 3 views
0

Есть ли способ добавить/перечислить мое приложение с другими приложениями, такими как facebook, gmail, whatsapp и viber в совместном использовании намерений Android. здесь образец изображения Android Sharing Intent

ответ

2

Я не, как это будет сделано с использованием титана, но обычным способом (с помощью Eclipse), это то, как я делаю это в одном из моих приложений:

КОД : В манифесте XML-файла добавьте тег, как показано ниже. Это должно быть сделано для Activity, который будет обрабатывать данные, совместно используемые пользователем. Например, если мой Activity называется Composer, то структура будет:

<activity 
    android:name=".Composer" 
    android:exported="true" 
    android:windowSoftInputMode="stateHidden|adjustResize" > 

    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 

     <category android:name="android.intent.category.DEFAULT" /> 

     <data android:mimeType="text/plain" /> 
     <data android:mimeType="image/jpeg" /> 
     <data android:mimeType="image/png" /> 
    </intent-filter> 
</activity> 

ОБЪЯСНЕНИЕ КОД:

Ключевым моментом здесь являются data теги гнездились под <intent-filter>. Если я хочу, чтобы мое приложение отображалось, когда пользователь делится веб-ссылками, вступает в игру "text/plain". Когда я хочу, чтобы мое приложение обрабатывало изображения, общие из, скажем, приложения Галереи, вступили в игру "image/jpeg" и записи "image/png" (в зависимости от расширения файла изображения). Однако, как показано на прилагаемом скриншоте в OP, если вам нужно только указать ваше приложение в браузерах при совместном использовании веб-ссылок, то <data android:mimeType="text/plain" /> сделает это за вас.

Опять же, я не знаю, работает ли код выше, как есть в титане. Я никогда не использовал его и не читал об этом. Вам может потребоваться настроить немного, если есть разница в том, как это делается при использовании Titanium.