AndroidManifest.xmlのActivityのscheme(DropBox)

251 views
Skip to first unread message

crims...@gmail.com

unread,
Mar 17, 2013, 4:28:29 AM3/17/13
to android-g...@googlegroups.com
こんにちは。モーゼと申します。
いつもお世話になっております。

作成アプリにDropBoxへのデータ転送機能を持たせようと思っています。

DropBoxを使用する際に、AndroidManifest.xml内に、以下の赤文字部分の「scheme」にキーを入れなくてはならないようなのですが、

         <activity
            android:configChanges="orientation|keyboard"
            android:launchMode="singleTask"
            android:name="com.dropbox.client2.android.AuthActivity" >
            <intent-filter >

                <data android:scheme="db-ABCDEFGHIJKLMN"/>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>


違うキーを使用したい場合には、またマニフェストファイルを変更し、デバックし直さなくてはならないのでしょうか?

別の場所に変数として所持し、使う人によって変更できるようにできないでしょうか?
(要は、赤文字部分を後から変更できるようにしたい。)

以上 よろしくお願いします。

しかじろう

unread,
Mar 17, 2013, 10:15:20 PM3/17/13
to android-group-japan
しかです。

IntentFilterをManifest.xmlに書くのではなく、ソースコードに記述すれば動的に追加できると思います。
やり方はぐぐると色々出てくると思いますよ。

よろしくお願いします。

2013/3/17 <crims...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>



--
/**
* @name : しかじろう【渡辺 慎二郎】
* @blog : http://shikajiro.github.com/
* @mail : shik...@gmail.com
* @profile http://shikajiro.github.com/#/about/index
*/

crims...@gmail.com

unread,
Mar 22, 2013, 2:09:15 AM3/22/13
to android-g...@googlegroups.com
shikajiro様 返信ありがとうございます。

私もいろいろと調べてみたのですが、AndroidManifest.xmlを変更する方法が、Themaやmetadataなどしか見つかりませんでした。
調べ方が悪いんでしょうか・・・

かといって、DropBoxのOAuth認証は startActivity(intent) で表示するものでないので、Intentから作成していくこともできませんし・・・(ToT)

もし、役に立つサイトがあるならば教えて下さらないでしょうか??

以上 よろしくお願いします。

しかじろう

unread,
Mar 23, 2013, 5:09:05 PM3/23/13
to android-group-japan
もしかしたら動かないかもしれませんが、
BroadcastReceiver
を使えば出来るんじゃないかなと思います。

コチラのサイトにBroadcastReceiverの実装例があります。
【バッテリーの情報(Battery information)を取得するには - 逆引きAndroid入門】
http://www.adakoda.com/android/000140.html

和訳のサイトも引用しておきます。
【4. インテントとインテントフィルタ - ソフトウェア技術ドキュメントを勝手に翻訳】
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/intents-filters

"""
インテントフィルタは IntentFilter クラスのインスタンスです。しかしながら、Android
システムは、コンポーネントの機能についてそのコンポーネントを起動する前に知っている必要があることから、通常インテントフィルタは Java
コードではなく、アプリケーションのマニフェストファイル ( AndroidManifest.xml ) の <intent-filter>
要素で設定します。( 例外としては Context.registerReceiver()
を呼び出すことにより動的に登録されたブロードキャストレシーバがひとつあります。それらは IntentFilter で直接作成されます) 。
"""

ということで、AndroidManifest.xmlに書けないintent filterはBroadcastReceiverで似た構造を作れると思います。

2013/3/22 <crims...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages