habibn

مشکل در استفاده از کدجاوا اسکریپت JavascriptInterface در اندروید استودیو

6 ارسال در این موضوع قرار دارد

سلام من کدهای جاوا اسکریپت را در اکلیپس به راحتی استفاده می کنم ولی وقتی پروژه ام را اندروید استودیو انتقال دادم کد جاوا اسکریپت موجود در صفحه اچ تی ام ال در پوشه asset را اجرا نمی کند 

کاری که بنده کردم با استفاده از این اموزش

http://p30droid.com/Thread-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%D8%AA%DA%AF-img-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF

در اکتیوتی مورد نظرم استفاده کردم

چیکار کنم تا در اندروید استویو بدون مشکلی کار کنه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوستان کسی نمیدونه کاری که من می خواهم بکنم اینه

ک یک صفحه html در پوشه asset برنامه ام دارم می خواهم وقتی روی تصویری از صفحه وب ام کلیک شود فعل انفعالاتی در برنامه اندروید ام رخ دهد مثلا صفحه اکتیوتی دیگر باز شود در اندروید استودیو چطور این کار رو بکنم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

متاسفانه جوابی براش ندارم

ببخشید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام ایا کسی نیست بلد باشه خیلی ضروریه این بخش برام لطفا کمک کنید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

[shcode=java][/shcode]

private class MyWebViewClient extends WebViewClient {
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
       if (url.equals("لینکی که قراره روش کلیک شه")) {
           Intent intent = new Intent(getContext(), YourActivity.class);
           startActivity(intent);
           return false;
       }else{
           view.loadURL(url);
           return true;
       }
   }
}

[shcode=java]

[/shcode]

همونه ک میخوای؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

[shcode=java][/shcode]

private class MyWebViewClient extends WebViewClient {
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
       if (url.equals("لینکی که قراره روش کلیک شه")) {
           Intent intent = new Intent(getContext(), YourActivity.class);
           startActivity(intent);
           return false;
       }else{
           view.loadURL(url);
           return true;
       }
   }
}

[shcode=java]

[/shcode]

همونه ک میخوای؟

الان منظورتون از لینک چیه من می خواهم وقتی به یک عکس موجود در وب ویو کلیک میشه اکتیوتی خاصی باز بشه

کاری ک من تو برنامه  خودم کردم اینه  قطعه کدش:

[shcode=java]

   

        webview=(WebView)findViewById(R.id.webView1);

     

        JavaScriptInterface jsInterface = new JavaScriptInterface(this);

webview.addJavascriptInterface(jsInterface, "JSInterface");

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("file:///android_asset/cat.html");}

    public class JavaScriptInterface  {

        private Activity activity;

        public JavaScriptInterface(Activity activity) {

            this.activity = activity;

        }

     

        public void openActivity(String arg){

            if(arg.equals("About")){

                  Intent smsss=new Intent(cat.this,sms.class);

                   smsss.putExtra("hhh",arg);

                  

                    startActivity(smsss);}

{{

[/shcode]

HTML:

About

الان وقتی برنامه رو اجرا می کنم و روی این div
کلیک می کنم هیچ اتفاقی نمی افته و به اکتیوتی دیگ انتقال پیدا نمی کنه
همونطور ک گفتم تو اکلیپس به خوبی کار می کرد ولی از موقعی که تو اندروید استودیو اوردم کار نمی کنه این قسمت برنامه
لطفا کد رو ویرایش کنید 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری