可以通过以下代码示例解决该问题:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
handleIntent(getIntent());
}
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); handleIntent(intent); }
private void handleIntent(Intent intent) { if (Intent.ACTION_VIEW.equals(intent.getAction())) { Uri uri = intent.getData(); if (uri != null) { Intent browserIntent = new Intent(Intent.ACTION_VIEW, uri); startActivity(browserIntent); finish(); } } } }
这个示例中,我们通过实现 handleIntent() 方法以响应外部链接的 intent。如果用户从外部链接打开应用,它将会启动一个浏览器来浏览链接,完成后将自动关闭应用。