saeid_kh

توسعه دهنده حرفه ای اندروید
  • تعداد ارسال ها

    277
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

5 Neutral

درباره saeid_kh

  • درجه
    توسعه دهنده ارشد اندروید
  1. در حال حاضر من خودمم برای یه پروژه ای که در دستم هست همین مشکل رو دارم ولی برای دسترسی پرداخت درون برنامه ای اگر مشکل رو رفع کنم حتما در اینجا قرار میدم دوست عزیز
  2. خواهش می کنم شما از این لینک ها می تونید استفاده کنید تو این لینک کلا یه آموزش نوشته شده که کار میکنه http://stackoverflow.com/questions/34959285/android-send-sms-cannot-work اینا هم راهنمایی واسه استفاده از permission ها در اندورید های بالا https://www.learn2crack.com/2015/10/android-marshmallow-permissions.html https://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en اینم یه کتابخونه واسه این کار https://github.com/Karumi/Dexter
  3. دوسته عزیز حدسم درست بود نه کدهایی که شما خودت نوشتی اشتباه نه کدهای آموزش دلیل اینکه شما نمیتونی در گوشی خودت از این کدها اجرا بگیری اینه که نسخه اندروید گوشی شما از5.1 بیشتر هستش و برای همین باید برای دسترسی به اجازه ای که در فایل منیفیست قرار دادیم یه سری کد بزنیم یا راحترین راه اینه که شما از داخل تنظیمات گوشی اگر بگردی حتما یه بخشی رو پیدا میکنی که اجازه دسترسی به منفیست رو از حالت قفل در میاره من یکمی سرم شلوغه نهایتا تا یکی دو روزه دیگه کدشو قرار میدم
  4. دوسته عزیز ممنونم بابت توصیه ای که کردید. من تو سایت های ایرانی جستجو کرده بودم ولی نتیجه ای حاصل نشد با این حرف شما مشتاق شدم تا برم در سایت ههای خارجی زبان هم جستجو کنم تا نتیجه رو ببینم و موفق هم شدم از سایت stackoverflow کدشو رو پیدا کنم میزارم اینجا تا دیگر دوستان اگر مشکلی داشتن در این زمینه مشکلشون رفع بشه بازم ممنون از راهنمایی مفیدتون [shcode=java] boolean installed = appInstalledOrNot("نام پکیج مورد نظر"); if(installed) { //dastori ke age nasb bod Toast.makeText(getApplicationContext(), " متن!", Toast.LENGTH_SHORT).show(); } else { startActivity(new Intent(MainActivity.this, Music.class)); finish(); } } private boolean appInstalledOrNot(String uri) { PackageManager pm = getPackageManager(); try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { } return false; }[/shcode]
  5. بله کمترین نسخه اندروید رو 2.1 انتخاب کرده بودم که کمتر از اون اجرا نشه در گوشی های اندروید جدید فکر کنم اندروید6 به بعد برای درست کار کردن دسترسی ها که در فایل منیفیست ایجاد کردیم باید یک تابع به خصوصی بنویسیم تا این دسترسی باز بشه برای گوشی فکر کنم فهمیدم مشکل شما کجاست هم می تونید بصورت دستی اجازه دسترسی رو از داخل تنظیمات گوشی تون باز کنین(البته اگر بلد باشین) یا اینکه من کدش رو مینویسم و داخل برنامه قرار میدم بعد چک کنید ببینید ایندفه درست کار میکنه یا نه در اولین فرصت فایل ویرایش شده رو در همین پست قرار میدم
  6. سلام من میخام تو متد انکلیک یه شرطی بزارم که بیاد چک کنه که مثلا برنامه تلگرام رو گوشی کاربر نصب هست یا نه اگر نصب بود یه toast نشون بده اگر نصب نبود اون عملیاتی که برای متد انکلیک تعریف کردم اجرا بشه ممنون میشم کسی اینو کمک کنه بهم
  7. سلام این کار بسیار اسونه فقط باید با ساختار کدهای لیست ویو اشنایی داشته باشید متن هر ایتم رو داخل فایل استرینگ قرار بدین و باکلیک برروی هر ایتم اون ایدی هر متن رو بگیره و داخل تکست ویو نشون بده شما شروع کن کدهارو بزن هرجا مشکل بود دوستان کمک میکنن
  8. من تست کردم رو گوشیم مشکلی نداره یعنی حتی وارد برنامه هم نمیشه؟ لطفا بر روی یک گوشی با اندروید کمتر از 5 امتحان کنید و نتیجه رو ببنید ایا بازم خطا میده یا نه
  9. دوسته عزیز من برنامه ای که شما مد نظرتون بود رو نوشتم و بعنوان یک اموزش تو سایت قرار دادم تا شما و سایر دوستان اگر در این زمینه مشکل داشتند مشکلشون برطرف بشه می تونید از این لینک به قسمت آموزش برید لینک آموزش
  10. با سلام به کاربران سایت پی سی دروید در این پست قصد دارم که یک اکتیوتی ایجاد کنیم و داخلش دوتا ادیت تکست باشه و یک باتن برای ارسال اس ام اس به شماره مد نظرتون خب بریم سراغ آموزش: ابتدا یک پروژه جدید ایجاد کنید و کدهای فایل اکتیوتی پوشه لاویت رو بصورت زیر تغییر بدین [shcode=xml][/shcode] xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > android:id="@+id/message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:ems="10" android:hint="متن" /> android:id="@+id/number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/message" android:layout_alignLeft="@+id/message" android:layout_marginBottom="14dp" android:ems="10" android:hint="شماره" /> android:id="@+id/send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/message" android:layout_centerHorizontal="true" android:layout_marginTop="19dp" android:text="ارسال مستقیم" /> [shcode=xml][/shcode] همون طور که می بینید یک باتن و دو ادیت تکست معرفی کرذدیم و ایدی براشون انتخاب کردیم حال میریم سراغ فایل جاوا که این عناصر رو به فایل جاوا وصل کنیو و ادامه ماجرا... [shcode=java]package com.sms.smssender; import android.os.Bundle; import android.app.Activity; import android.telephony.SmsManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { public void sendSms(String number, String message){ SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(number, null, message, null, null); Toast.makeText(getApplicationContext(), "پیام بصورت مستقیم ارسال شد شما می توانید در برنامه اس ام اس پیش فرض گوشی پیام را مشاهده کنید", Toast.LENGTH_SHORT).show(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //send Button Button send = (Button) findViewById(R.id.send); send.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //Get number to send EditText number = (EditText) findViewById(R.id.number); String phoneNumber = number.getText().toString(); //Get message text EditText message = (EditText) findViewById(R.id.message); String messageText = message.getText().toString(); //Call sendSms class sendSms(phoneNumber, messageText); } }); } } [/shcode] الان همون طور که می بنید عناصر رو معرفی کردیم و سایر کدها که خیلی واضحه دیگه توضیح نمیدم در اخر هم دسترسی ارسال اس ام اس رو در فایل منیفست قرار می دهیم [shcode=xml] [/shcode] دوستان اگر مشکلی بود بگن در سریع ترین زمان به سوالاتشون جواب داده میشه اینم فایل apk آموزش [attachment=890] موفق پیروز باشید.
  11. سلام شما می خوایین که اس ام اس رو با برنامه خودتون بفرستید ؟ به یه سماره خاصی درسته؟
  12. با تشکر از پاسختون ولی من اینکارو کردم اما وقتی برنامه رو ران میکنم و میرمکه وارد اکتیوتی پرداخت درون برنامه ای بشم کلا فورس کلوز میده
  13. متوجه منظورتون نشدم میشه توضیح بدید باید چیکار کنم دقیقا
  14. سلام دوستان من قابلیت پرداخت درون برنامه ای رو داخل برنامه ام گذاشتم ولی متاسفانه با لاکی پیجر تست کردم که میشه هکش کرد حالا تو همین انجمن یه جستجو کردم دیدم که با این کد میشه جلوی لاکی پیجر رو گرفت ولی متاسفانه طرز استفاده شو توضیح نداده بودن میشه دوستان کمک کنند؟ [shcode=java] [/shcode] IInAppBillingService mService; ServiceConnection mServiceConn = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { mService = null; } @Override public void onServiceConnected(ComponentName name, IBinder service) { if ( !"com.farsitel.bazaar".equals(name.getPackageName())) { Toast.makeText(getApplicationContext(), "ابتدا برنامه هک پرداخت درون برنامه ای را حذف و سپس اقدام به خرید کنید!", Toast.LENGTH_SHORT).show(); finish(); } else { mService = IInAppBillingService.Stub.asInterface(service); } } }; [shcode=java] [/shcode] کدهای عملیات خرید من اینجوریه [shcode=java] btnpay.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub bhelper.launchPurchaseFlow(Pay_fv.this,Billing.sku_fv, 1001, new OnIabPurchaseFinishedListener() { @Override public void onIabPurchaseFinished(IabResult result, Purchase info) { if (result.isSuccess()) { Toast.makeText(getApplicationContext(), "با تشکر از خرید شما", Toast.LENGTH_LONG).show(); getApplicationContext().getSharedPreferences("app",0).edit().putBoolean("original",true).apply(); /// your code }else{ Toast.makeText(getApplicationContext(), "عملیات خرید با خطا مواجه شد", Toast.LENGTH_LONG).show(); } } }); } });[/shcode] ممنون میشم راهنمایی کنن بگن چجوری استفاده کنم از این کد داخل متد خریدم
  15. عالی بود ممنونم ازت مرسی