2014-01-16 55 views
0

我建立一個小型Web應用程序進行接觸,因爲一些數據將通過WWW訪問,我不想非Android用戶去該網站。更改用戶代理體現

我的想法是更改用戶代理,因此當我訪問該網站時,我閱讀了用戶代理並可以檢測它是否來自應用程序。

這裏的清單我現在已經(從Android網站複製)

我也有資產/ WWW/index.html的(和其他文件那裏)

有沒有在清單中一個選項改變?

<?xml version="1.0" encoding="UTF-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.myproject" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-permission android:name="android.permission.READ_CONTACTS"/> 
    <uses-sdk 
     android:minSdkVersion="18" 
     android:targetSdkVersion="18" /> 
    <permission android:name="myproject"></permission> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sample" > 
     <activity 
      android:name="com.example.android.basiccontactables.MainActivity" 
      android:label="@string/app_name" 
      android:launchMode="singleTop"> 
      <meta-data 
       android:name="android.app.searchable" 
       android:resource="@xml/searchable" /> 
      <intent-filter> 
       <action android:name="android.intent.action.SEARCH" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

回答

2

您不能使用清單來更改WebView的用戶代理。您應該使用Java代碼中的WebSettings,而不是其setUserAgentString方法。使用它是這樣的:

webView.getSettings().setUserAgentString("Android"); 
+0

謝謝,我不知道該怎麼做,因爲我現在只有一個HTML網站。虐待謝謝 – Timmy