2016-12-22 1 views
0

Основная тема моего приложения - открыть веб-сайт из моего приложения в хромовом движке, когда пользователь нажимает кнопку в приложении. Когда я реализовал код для события click, он работает нормально, но когда я реализовал глубокую привязку к моему приложению, это была проблема, с которой я сталкиваюсь.Как открыть URL-адрес в Chrome из приложения, имеющего глубокую ссылку

My App показывает некоторые вещи, как это, когда я нажимаю на кнопку. Вместо этого, когда пользователь нажимает кнопку, веб-сайт должен запускаться в хромовом движке.

MainActivity файл моего приложения выглядит следующим образом: -

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    button = (Button) findViewById(R.id.button); 
    intent = getIntent(); 
    action = intent.getAction(); 
    uri = intent.getData(); 
    if (uri != null) { 
     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://stackoverflow.com/"))); 
    } 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://stackoverflow.com/"))); 
     } 
    }); 
} 

Mainefest файл моего приложения выглядит следующим образом: -

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

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

      <data 
       android:host="stackoverflow.com" 
       android:scheme="http" /> 
     </intent-filter> 
    </activity> 
</application> 

ответ

1

Я изменил код в случае нажатия кнопки, по установка пакет имя хром цель, и работаю нормально согласно моему требованию.

Intent intent1 = new Intent(Intent.ACTION_VIEW); 
      intent1.setData(Uri.parse("http://stackoverflow.com/")); 
      intent1.setPackage("com.android.chrome"); 
      startActivity(intent1); 
Смежные вопросы