一个简单的一般性问题。
Webview已经被连接到我的JavascriptInterface类,它肯定是可以使用的。然而,由于JavascriptInterface没有扩展Activity,我似乎无法使用startActivity(intent)转到新的Activity。
我应该扩展Activity吗?是否有其他方法可以跳转到另一个Activity?(在我的非常特殊的情况下,我试图跳转到YouTube应用程序)
package com.privateized.moreprivate;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.widget.Toast;
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
///// vvvvv This no Worky vvvvv Just crashes ////////
public void YouTube(String id) {
Log.d("JS", "Launching YouTube:" + id);
Activity activity = new Activity();
String videoId = id;
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:"+videoId));
i.putExtra("VIDEO_ID", videoId);
Log.d("JS", "Starting Activity");
activity.startActivity(i);
}
}
Activity activity = new Activity();
- дёҚиҰҒиҝҷж ·еҒҡгҖӮAndroidзҡ„Activity
зұ»д»ҺжқҘжІЎжңүж„Ҹе‘ізқҖд»ҘйӮЈз§Қж–№ејҸзӣҙжҺҘе®һдҫӢеҢ–гҖӮsgarmanзҡ„зӯ”жЎҲеә”иҜҘйҖӮеҗҲдҪ зҡ„йңҖжұӮгҖӮ - Squonk