我正在尝试从自定义uri读取参数并在应用程序中显示。我是这样从浏览器调用应用程序的 “worklight:// this / is / important” 现在我想在Android应用程序中提取参数。我在网上看了很多例子。我尝试在我的应用程序的HTML页面中这样:
Uri data = getIntent().getData();
List<String> params = data.getPathSegments();
String first = params.get(0);
String second = params.get(1);
但到目前为止我还没有成功。 我的错误日志是:
Uncaught Exception: Uncaught SyntaxError: Unexpected identifier at
(compiled_code):72.
72行基本上是Uri data = getIntent().getData();
我尝试了很多方法,但我没有成功。请让我知道如何成功传递参数并在混合应用程序中读取它们(工作灯,但目前只在Android上工作)。
清单:
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.VIEW" />
<action android:name="com.scan.scan.NOTIFICATION"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="worklight"/>
</intent-filter>
scan.java:
公共类扫描扩展CordovaActivity实现了WLInitWebFrameworkListener {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
WL.createInstance(this);
WL.getInstance().showSplashScreen(this);
WL.getInstance().initializeWebFramework(getApplicationContext(), this);
}
答案 0 :(得分:0)
尝试:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
Uri uri = (Uri)bundle.get(Intent.EXTRA_STREAM);