Google App Indexing 深度链接对特殊字符有限制吗?
不,它对特殊字符没有任何限制。
我尝试了您的 URL 以及官方测试您的应用索引实施页面生成的 URL :
android-app://com.example.launcher/http/section/Sección con acentos áéó
android-app://com.example.launcher/http/section/Secci%C3%B3n%20con%20acentos%20%C3%A1%C3%A9%C3%B3
intent://section/Secci%C3%B3n con acentos %C3%A1%C3%A9%C3%B3#Intent;scheme=http;package=com.example.launcher;end
每个 URL 都成功打开了应用程序,并且data
Intent 中包含的内容是:
http://section/Secci%C3%B3n%20con%20acentos%20%C3%A1%C3%A9%C3%B3
一旦收到您需要用来URLDecoder.decode
解码 URL 的意图:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
if (intent != null) {
Uri data = intent.getData();
if (data != null) {
String uri = data.toString();
Log.d(TAG, "URI: " + uri);
String decodedUri = null;
try {
decodedUri = URLDecoder.decode(uri, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Log.d(TAG, "DECODED URI: " + decodedUri);
}
}
}
这是得到的结果:
com.example.launcher D/MainActivity: URI: http://section/Secci%C3%B3n%20con%20acentos%20%C3%A1%C3%A9%C3%B3
com.example.launcher D/MainActivity: DECODED URI: http://section/Sección con acentos áéó