以编程方式修改意图过滤器的数据

时间:2014-11-15 14:30:55

标签: android android-intent dropbox-api

如果你想从应用程序中使用Dropbox,你必须在Dropbox注册,你将获得一个app-key和app-secret。因为从我自己的保管箱帐户编码密码和应用程​​序中的密钥是非常不安全的,所以每个用户都应该在Dropbox注册自己。在应用程序中,他们必须在Dropbox选项中输入密钥和密钥。

现在我的问题。如何使用选项中的实际值替换programmaticaly意图过滤器的数据?或者它是另一种处理这个问题的方法吗?

我的清单文件中有以下intent-filter:

  <activity
    android:name="com.dropbox.client2.android.AuthActivity"
    android:launchMode="singleTask"
    android:configChanges="orientation|keyboard">
    <intent-filter>
      <!-- Change this to be db- followed by your app key -->
      <data android:scheme="db-xxxxxxxx" />
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.BROWSABLE"/>
      <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
  </activity>

1 个答案:

答案 0 :(得分:0)

  

因为从我自己的保管箱帐户编码密码和应用程​​序中的密钥非常不安全,所以每个用户都应该在Dropbox注册。

除非Dropbox真的搞砸了,否则API密钥适用于开发人员,而不是用户。

  

如何使用选项中的实际值替换programmaticaly意图过滤器的数据?

你不能。

  

或者它是另一种处理这个问题的方法吗?

注册API密钥,并将API密钥放在Dropbox告诉您放置API密钥的位置。

或者,不要使用他们的API,而是尝试与他们的Android应用互操作(例如ACTION_SENDACTION_OPEN_DOCUMENT)。