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

رپ کردن کد جاوا


MrMedia

سوال

سلام اگه الان مدتیه شروع کردم به رپ کردن کتابخونه برای b4a و از اونجایی که تازه شروع کردم صفرم (زیاد با جاوا آشنا نیستم)
واسه همین از منابعی که دارای class های کم هستن استفاده می کنم تا راه بیافتم
الان میخوام می خوام این کد inline رو که برای استفاده b4a هستش رو در قالب یک کتابخونه در بیارم
 

#If java
import android.app.Activity;
import android.view.WindowManager.LayoutParams;
public void DisableScreenShot(Activity ba) {
  ba.getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}
#End If

و این کد b4a برای استفادش

Dim r As Reflector
Dim j As JavaObject
j.InitializeContext.RunMethod("DisableScreenShot",Array As Object(r.GetActivity))

حالا اگه بخواییم بجای استفاده از کد b4a برای اجرای از کد جاوای بالا کلا این کد رو در ایکلیپس به عنوان یک کتابخونه در بیاریم چطور باید عمل کنم (نمونه کد جاواش چی میشه)
در ضمن انجمن رو جستجو کردم ولی مطلبی درباره رپ کردن کتابخونه در محیط ایکلیپس برای b4a پیدا نکردم
ممنون میشم اگه مطلبی یا پستی هست معرفی کنید

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

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

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

من این کد جاوا رو تست کردم

    public void DisableScreenShot(BA activity) {
    	GetWin(activity).setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
    	}

	private Window GetWin(BA ba) {
	      return ba.activity.getWindow();
	}

ولی در b4a خطا زیر رو دریافت می کنم
 

(NullPointerException) java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window android.app.Activity.getWindow()' on a null object reference

مقدار برگشتی GetWin خالی هستش و نمی دونم چطور باید کدش رو درست کنم، یا اشکال کجاست

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

در 9 دقیقه قبل، miling گفته است :

 

تو انجمن آموزشها زیاد و فراوونه با کمی سرچ پیدا میکنید عزیز. براتون نوشتم. به صورت زیر هست.

import android.view.WindowManager.LayoutParams;
import anywheresoftware.b4a.BA;
import anywheresoftware.b4a.BA.ActivityObject;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
@Version(1.00f)
@ShortName("DisableScreenShot")
@ActivityObject
public class DisableScreenClass {
	public void DisableScreenShot(BA ba) {
		  ba.activity.getWindow().setFlags(LayoutParams.FLAG_SECURE,LayoutParams.FLAG_SECURE);
		}
}

 

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

در هم اکنون، محمدرضا شاهپیری گفته است :

تو انجمن آموزشها زیاد و فراوونه با کمی سرچ پیدا میکنید

 

اگه پست آموزشی خاصی برای شروع هست ممنون میشم معرفی کنید، تو جستجو هام به چیزی نرسیدم

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

در 2 دقیقه قبل، miling گفته است :

اگه پست آموزشی خاصی برای شروع هست ممنون میشم معرفی کنید، تو جستجو هام به چیزی نرسیدم

کلید واژه جاوا آبجکت رو سرچ کنید

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

در هم اکنون، miling گفته است :

الان این کدی که دادید باز هم همون مشکل و خطا رو داره

واقعا معذرت کد های شما سالم هستند

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

بایگانی شده

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

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

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