读取URI以提取参数

时间:2014-09-05 19:13:05

标签: android

我正在尝试从自定义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);

}

1 个答案:

答案 0 :(得分:0)

尝试:

Intent intent = getIntent(); Bundle bundle = intent.getExtras(); Uri uri = (Uri)bundle.get(Intent.EXTRA_STREAM);