بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرداخت مستقیم بانک ملت
با سلام خدمت دوستان
من سمت سرورم کدها درست هست وپرداخت به درستی انجام میشه
منتها توی اندروید کلاس Js اجرا نمیشه که کد تراکنش رو واسم توست کنه ومیره به صفحه وبی که اطلاعات پس از واریز نمایش داده میشه
ممنون میشم راهنمایی کنید
اینم کدهام:
package digikala.clicksite.ir.digikala;
import android.annotation.SuppressLint;
import android.net.http.SslError;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Html;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class ActivityPayOnline extends AppCompatActivity {
WebView webView;
@SuppressLint("JavascriptInterface")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pay_online);
webView=(WebView)findViewById(R.id.webView);
String price=getIntent().getExtras().getString("price");
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new Js(),"cc");
webView.getSettings().setDomStorageEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
webView.loadUrl("javascript:window.cc.show(document.getElementsByTagName('html')[0].innerHTML);");
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
});
webView.loadUrl("http://www.program-learning.com/mellat/example.php?price="+price);
}
class Js{
public void show(String content){
Toast.makeText(G.context,"show method",Toast.LENGTH_SHORT).show();
String code= Html.fromHtml(content).toString();
Toast.makeText(G.context,code,Toast.LENGTH_SHORT).show();
finish();
}
}
}
0
0
اقا این خط اجرا نمیشه دلیلش چی میتونه باشه؟هرچی فک میکنم نمیفههمم ایراد چیه ولی خط زیراجرانمیشه
webView.loadUrl("javascript:window.cc.show(document.getElementsByTagName('html')[0].innerHTML);");
چون اصلا وارد متد show نمیشه (9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .