رفتن به مطلب
  • 0

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


android_rj

سوال

سلام دوستان

من یه برنامه نوشتم که از کدهای جاوا و get element در برنامه استفاده کردم وقتی که در شبیه ساز نسخه اندروید 4 اجرا میکنم همه چیز خوبه و برنامه اجرا میشه

اما وقتی فایل apk میسازم و روی گوشی یا تبلت تست میکنم دستورات جاوا و get element اصلا اجرا نمیشه

کسی میدونه مشکل چیه؟؟

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

12 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درود

اصولا این مشکل با هیچ منطقی سازگاری نداره

باز اگه روی شبیه ساز کار نمیکرد و روشی گوشی کار میکرد میتونست مشکل از پشتیبانی نکردن شبیه ساز باشه

اما اینکه روی گوشی کار نمیکنه واقعا دلیل منطقی وجود نداره

گوشیتون اندروید چند هستش ؟

فایل apk رو به صورت release میسازید دیگه ؟

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

در 31 دقیقه قبل، مهدی ایزدی گفته است :

درود

اصولا این مشکل با هیچ منطقی سازگاری نداره

باز اگه روی شبیه ساز کار نمیکرد و روشی گوشی کار میکرد میتونست مشکل از پشتیبانی نکردن شبیه ساز باشه

اما اینکه روی گوشی کار نمیکنه واقعا دلیل منطقی وجود نداره

گوشیتون اندروید چند هستش ؟

فایل apk رو به صورت release میسازید دیگه ؟

سلام

برای خودمم تعجبه که اینجوریه واقعا از دیروز دارم فک میکنم چراااااااا

شبیه سازم اندروید 4.0 هستش روی یه تبلت با اندروید 4.2 و یه گوشی با اندروید 7 تست کردم دستورات جاوا به هیچ وجه کار نمیکنه

بله فایل apk بصورت release هستش

 

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

جناب ایزدی برنامه با کتابخونه WebViewExtras ver 2 اون قسمت ادیت تکست ها درست شد

ولی باز الان CallSub ها رو اجرا نمیکنه و به مشکل میخوره

در زمان run time هنگامه که به دستور CallSub میرسه خطای زیر لاگ میشه

Cannot get methods of class: uk.co.martinpearman.b4a.webkit.WebViewExtras, disabling cache

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

والا من راهی نمیبینم

باید کل کدها بررسی بشه ببینیم اصلا چی به چیه !!!

از طرفی شاید برنامه ی شما برای اندروید های 5 به بالا نیاز داشته باشه که یک سری Permission هارو اجازه بگیری

دسترسی هایی مثل خواندن مخاطبین، دسترسی به گالری، خواندن و نوشتن فایل، قرار دادن آهنگ به عنوان زنگ و .... نیاز به RunTimePermission در اندروید های 5 به بالا دارن !

 

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

در 12 ساعت قبل، مهدی ایزدی گفته است :

والا من راهی نمیبینم

باید کل کدها بررسی بشه ببینیم اصلا چی به چیه !!!

از طرفی شاید برنامه ی شما برای اندروید های 5 به بالا نیاز داشته باشه که یک سری Permission هارو اجازه بگیری

دسترسی هایی مثل خواندن مخاطبین، دسترسی به گالری، خواندن و نوشتن فایل، قرار دادن آهنگ به عنوان زنگ و .... نیاز به RunTimePermission در اندروید های 5 به بالا دارن !

 

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    Activity.LoadLayout("1")
    HttpJob1.Initialize("MyJob1",Me)
    'WebView1.Initialize ("WebView1")
    WebViewExtras1.addJavascriptInterface(WebView1,"B4A")
    WebViewExtras1.addWebChromeClient(WebView1,"")
    WebView1.LoadUrl("http://79.175.146.18:2525/(S(cuhpolj3atxwpyhcqwz1pewz))/Insur48/SYS_48.aspx")
    WebView2.Visible =False
    tag=False
    
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub process_HTML(HTML As String)
    HTML = HTML.Replace("""" , "'")
    
End Sub
Sub new_Item(Item11 As String )
    If Item11<>Null Then
    Spinner1.Add (Item11)
    End If
End Sub    

Sub tbl_Fix(htm As String)
    WebView2.LoadHtml ("<html><body><table>"&htm&"</table></body></html>")
    
End Sub
Sub WebView1_PageFinished (Url As String)
    WebViewExtras1.executeJavascript(WebView1,"B4A.CallSub('process_HTML',true,document.documentElement.outerHTML)")
    
    If tag=False Then
    For i = 0 To 9
        WebViewExtras1.executeJavascript(WebView1,"B4A.CallSub('new_Item',true,document.getElementsByTagName('option')['"&i&"'].innerHTML)")
        tag=True
    Next
    End If
    
End Sub

Sub EditText1_TextChanged (Old As String, New As String)
    'ContentPlaceHolder1_TxtIssueCode
    WebViewExtras1.executeJavascript (WebView1,"document.getElementById('ContentPlaceHolder1_TxtIssueCode').value='"&New&"';")
End Sub

Sub EditText4_TextChanged (Old As String, New As String)
    'ContentPlaceHolder1_TxtPolicyNoFinal
    WebViewExtras1.executeJavascript (WebView1,"document.getElementById('ContentPlaceHolder1_TxtPolicyNoFinal').value='"&New&"';")
End Sub

Sub EditText2_TextChanged (Old As String, New As String)
    'ContentPlaceHolder1_TxtNationalCode
    WebViewExtras1.executeJavascript (WebView1,"document.getElementById('ContentPlaceHolder1_TxtNationalCode').value='"&New&"';")
End Sub

Sub Button1_Click
    'ContentPlaceHolder1_BtnLogin
    WebViewExtras1.executeJavascript(WebView1,"document.getElementById('ContentPlaceHolder1_BtnLogin').click();")
End Sub

Sub Spinner1_ItemClick (Position As Int, Value As Object)
    'ContentPlaceHolder1_DdlPolicyYear
    WebViewExtras1.executeJavascript(WebView1,"document.getElementsByTagName('option')['"&Position&"'].selected='selected'")
    
End Sub

Sub Button2_Click
    s=WebView1.Url
    s=s.SubString2(0,55)
    WebView1.LoadUrl(s&"/Insur48/SYS_48001.aspx")
    'ctl00_ContentPlaceHolder1_ReportViewer1_fixedTable
    WebViewExtras1.executeJavascript(WebView1,"B4A.CallSub('tbl_Fix',true,document.getElementById('ctl00_ContentPlaceHolder1_ReportViewer1_fixedTable').innerHTML)")
    WebView1.Visible=False
    WebView2.Visible=True
End Sub

درود جناب ایزدی

این کدی هست که من نوشتم

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

حالا شما فک میکنین مشکل از کجاس؟

 

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

توی کدهاتون مشکل خاصی نمیبینم که نیاز به RunTimePermission توی اندروید 5+ باشه

به هر حال...

فایل apk رو واسه من ارسال کنید تا نیاز داشتن Permission توی اندروید 5 به بالا رو تست کنم ببینم چی به چیه !

اگر مشکل نیاز داشتن به پرمیشن توی اندروید 5 به بالا باشه به راحتی قابل حل هستش

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

برنامه

اینم فایل apk برنامه جناب ایزدی

اگه جایی توضیح خواستین به من اعلام کنین

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

در 54 دقیقه قبل، android_rj گفته است :

برنامه

اینم فایل apk برنامه جناب ایزدی

اگه جایی توضیح خواستین به من اعلام کنین

دانلود و نصب کردم. فقط یه لطف کنید از این به بعد تمام فایل هاتون رو 100% روی سرور پیکوفایل آپلود کنید. 

برنامه کلا نیاز به هیچ Permission ای نداره :wacko1:

یعنی اون حدسی که زدم کاملا منتفی هستش و مشکل از RunTimePermissions نیست !

 

حالا اجازه بدید براتون تست کنم ببینیم چه به چیه از نظر کاربرد خود برنامه

خب من برنامه رو باز میکنم اول توی وب ویو اون پایین یه صفحه میاد

اون بالا هم که 3 تا EditText و 2 تا Button دارید

خب الان واسه تست کردنش چه متنی رو داخلشون وارد کنم و چیکار کنم؟ برنامه اگه کار کنه باید چه عملی انجام بده

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

من وب ویو رو گذاشتم برای اینکه ببینم داخل ادیت تکست ها همزمان پر میشه

اسپینر رو هم از سایت میگیره

تو سایت 4 قسمت هست که باید توسط کاربر پر بشه و بعد وارد پنل بیمه اش بشه

فقط شما بیزحمت ببین ادیت تکس ها که وارد میکنین در داخل سایت هم وارد میشه؟؟؟

اگه همینا درست کار کنه اوکیه چون من رو دیوایس همونا هم کار نمیکنه

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

عملکرد برنامه روی android 4.4.4 و android 6.0.0 ببینید :

قبل از وارد کردن اطلاعات توی ادیت تکس خود وب ویو و صفحه به درستی نمایش داده میشه اما به محض وارد کردن اطلاعات توی ادیت تکس

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

 

2device.PNG

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

اره دقیقا مشکل منم همینه که چرا سفید میشه؟؟؟

و چرا این مشکل بوجود میاد؟؟؟

مگه نباید اطلاعات وارد شده داخل سایت هم نشون بده؟

 

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...