رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

با سلام

من میخام تو برنامم با تکان دادن گوشی یک صدارو پخش کنم!

توی انجمن چیزی راجب رویداد shake پیدا نکردم

کدهایی هم که از جاهای دیگه ای پیدا کردم کار نکردن!!!

اگه کسی میدونه ممنون میشم راهنمایی کنه:(

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

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

http://p30droid.com/Thread-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%A7%D8%AA-%D8%AF%D8%B1-Shake?pid=10321#pid10321

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

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

http://p30droid.com/Thread-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%A7%D8%AA-%D8%AF%D8%B1-Shake?pid=10321#pid10321

سپاسگذارم استاد

سرچ کردم پیدا نکردم قبلش:huh:


کار نمیکنه متاسفانه!!!

آیا نیاز به دسترسی خاصی توی فایل مانیفست نداره؟؟؟

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

باید یک کلاس سرویس ایجاد کنید و در کلاس مربوطه کلاس Shake را صدا بزنید .

[shcode=java]

public class serviceShake extends Service {

    ShakeListener mShaker;

    DevicePolicyManager mDPM;

     private PowerManager mPowerManager;

        private WindowManager mWindowManager;

        private WakeLock mWakeLock;

        private SensorManager mSensorManager;

        Context c;

      

    @Override

    public IBinder onBind(Intent arg0) {

        // TODO Auto-generated method stub

        return null;

    }

    @Override

    public int onStartCommand(Intent intent, int flags, int startId) {

        // TODO Auto-generated method stub

       

       

        //startService(new Intent(getApplicationContext(), BootReceiver.class));

       

       

       

        return START_STICKY;

    }

    @Override

    public void onDestroy() {

        super.onDestroy();

        // Toast.makeText(this, "Service Stopped", Toast.LENGTH_LONG).show();

    }

    @Override

    public void onCreate() {

        super.onCreate();

       

        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

         

        // Get an instance of the PowerManager

        mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);

        // Get an instance of the WindowManager

        mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

        mWindowManager.getDefaultDisplay();

       

        mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass()

                .getName());

       

       

       

         mShaker = new ShakeListener(getApplicationContext());

              mShaker.setOnShakeListener(new ShakeListener.OnShakeListener() {

                  public void onShake() {

                     

                     

                     

                     

                  }

              });

        // Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();

    }

}

[/shcode]

مانیفست:

[shcode=xml][/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 3 ماه بعد...

دوست عزیز

آموزشو درست مطالعه نکردید. اول از همه اینکه باید space مابین Shake و Listener رو بردارید یعنی باید بنویسید:

ShakeListener mShaker;

در ضمن شما باید دو تا کلاس ایجاد کنید، یکی سرویس و اون یکی ShakeListener. که شما فقط سرویس رو ایجاد کردید و کلاس ShakeListener رو ایجاد نکردید. لینک آموزش نحوه ایجاد این کلاس تو تاپیک دوم از همین صفحه قرار داره. اینم لینکش: ایجاد shake

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...