2017-07-29 69 views
0

我正在Android的深層鏈接部分工作,我發現branch.io提供了深度鏈接支持。我遵循所有文檔,但仍然是打開自定義鏈接而不是應用程序。Android調試應用程序沒有使用branch.io開放

代碼:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
       package="branch.next.com.newbranchapp"> 
     <uses-permission android:name="android.permission.INTERNET"></uses-permission> 

     <application 
      android:name="io.branch.referral.BranchApp"" 
      android:allowBackup="true" 
      android:icon="@mipmap/ic_launcher" 
      android:label="@string/app_name" 
      android:roundIcon="@mipmap/ic_launcher_round" 
      android:supportsRtl="true" 
      android:theme="@style/AppTheme"> 
      <activity android:name=".MainActivity" 
         android:launchMode="singleTask" 
       > 

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

        <category android:name="android.intent.category.LAUNCHER"/> 
       </intent-filter> 
       <!-- Branch URI scheme --> 
       <intent-filter> 
        <data android:scheme="branch" android:host="open" /> 
        <action android:name="android.intent.action.VIEW" /> 
        <category android:name="android.intent.category.DEFAULT" /> 
        <category android:name="android.intent.category.BROWSABLE" /> 
       </intent-filter> 

      </activity> 
      <!-- Branch init --> 
      <!-- Branch init --> 
      <meta-data android:name="io.branch.sdk.BranchKey" android:value="key_live_abFuXvh4EU7Yocf2FB4jJpccAEcz3sZT" /> 
      <meta-data android:name="io.branch.sdk.BranchKey.test" android:value="key_test_cbvEXCcXuJ27ojf1yu9sTkaitsoF0v9X" /> 

      <!-- Branch testing (TestMode "true" to simulate fresh installs on dev environment) --> 
      <meta-data android:name="io.branch.sdk.TestMode" android:value="true" /> 



      <!-- Branch install referrer tracking --> 
      <receiver android:name="io.branch.referral.InstallListener" android:exported="true"> 
       <intent-filter> 
        <action android:name="com.android.vending.INSTALL_REFERRER" /> 
       </intent-filter> 
      </receiver> 

     </application> 

</manifest> 

public class MainActivity extends AppCompatActivity 
{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
    @Override 
    public void onStart() { 
     super.onStart(); 
     Branch branch = Branch.getInstance(); 

     branch.initSession(new Branch.BranchUniversalReferralInitListener() { 
      @Override 
      public void onInitFinished(BranchUniversalObject branchUniversalObject, LinkProperties linkProperties, BranchError error) { 
       if (error == null) { 
        Log.i("MyApp","not working"); 
       } else { 
        Log.i("MyApp", error.getMessage()); 
       } 
      } 
     }, this.getIntent().getData(), this); 
    } 

    @Override 
    public void onNewIntent(Intent intent) { 
     this.setIntent(intent); 
    } 
} 

//應用

public class CustomApplication extends Application 
{ 
    @Override 
    public void onCreate() 
    { 
     super.onCreate(); 
     Branch.getAutoInstance(this); 
    } 
} 
+0

鏈接也是我給https://byya.test-app.link/PeWmihFSaF我改變.customapplication – skyshine

回答

1

Amruta從Branch.io這裏:

兩件事情:

  1. 您的應用程序類的名稱是「CustomApplication」,但在您的清單中,我看到您的Application類的名稱設置爲「android:name =」io.branch.referral.BranchApp「」。我不確定,但我相信這會給你的應用程序帶來錯誤。這應該設置爲「.CustomApplication」

  2. 我只是快速瀏覽了分支儀表板。由於您使用應用測試版本的鏈接進行測試(測試版本中的鏈接具有「.test-app.link」類型的鏈接域),因此您應該在鏈接設置中填充測試版本的Android URL 。您可以使用儀表板左上角的腳蹼在「實時」和「測試」之間切換。

Live/Test Flipper

+0

第一件事就是通過branch.io產生我第二個鏈接是byya.test- app.link/PeWmihFSaF仍然不能正常工作請幫助我 – skyshine

+0

https://byya.test-app.link/PeWmihFSaF – skyshine

+0

爲什麼我的鏈接沒有檢測到我在設備上安裝的應用程序 – skyshine