先日は、エミュレータ起動の件で誠にお手数おかけいたしました。
また、わからない点が出たのでご質問させてください。
開発しているアプリケーションから、ブラウザをURL指定で起動する処理を作ろうとしています。
(Androidアプリからのブラウザ起動の方法がJava経由の物しか検索できなかったため、Java経由で作ってます)
以下、「 Androidアプリで Java のコードを実行する」を参考に、JavaソースでJNIを利用しブラウザが
起動するところまでは確認できました。
■ C側呼び出し部
javaMethod = pEnv->GetMethodID(javaClass, "runBrowser", "()V");
pEnv->CallVoidMethod(pNativeActivity->clazz, javaMethod);
■ Java側
public void runBrowser()
{
String httpPath = "URLを記載";
Uri uri = Uri.parse(httpPath);
Intent i = new Intent(Intent.ACTION_VIEW,uri);
startActivity(i);
}
上記をもとに、URLを引数として渡そうと思い、以下のように改造を行い、以下のように改造しました。
■ C側呼び出し部
javaMethod = pEnv->GetMethodID(javaClass, "runBrowser", "(Ljava/lang/String;)V");
pEnv->CallObjectMethod(pNativeActivity->clazz, javaMethod, pEnv->NewStringUTF("URLを記載"));
■ Java側
public void runBrowser(String httpPath)
{
Uri uri = Uri.parse(httpPath);
Intent i = new Intent(Intent.ACTION_VIEW,uri);
startActivity(i);
}
実行した結果、「シンボルが読み込まれていません」というタブが表示され、
「libc.pdb は読み込まれていません」というエラーが発生しました。
解決方法、または調べる糸口などをご教授いただければと思い、書き込みました。
よろしくお願いいたします。