bahman2012

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

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

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

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

0 Neutral

درباره bahman2012

  • درجه
    توسعه دهنده فعال
  1. سلام دوستان من از کد زیر برای فذاخوانی و کپی دیتابیس استفاده کردم --فی الواقع به خوبی کار میکنه اما همیشه با اجرای نرم افزار یک ارور تو logcat ایجاد میشه که البته مانع از اجرای برنامه نمیشه اما همیشه گزارش میده که یه جای دیتابیس باز شده و هنوز بشته نشده ممنون میشم یه نگاهی بندازید این کد دیتابیس منه import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class database extends SQLiteOpenHelper { public final String path = "/data/data/ir.tahaquran.daroha/databases/"; public final String Name = "aaaa.db"; public SQLiteDatabase mydb; private final Context mycontext; public database(Context context) { super(context, "daroha", null, 1); mycontext = context; } @Override public void onCreate(SQLiteDatabase arg0) { } @Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) { } public void useable() { boolean checkdb = checkdb(); if (checkdb) { Log.i(Name, "DB Vojod Dasht"); } else { this.getReadableDatabase(); try { copydatabase(); // } catch (IOException e) { Log.i(Name, "Az Try COPY DB Gozasht"); } } } public void open() { mydb = SQLiteDatabase.openDatabase(path + Name, null, SQLiteDatabase.OPEN_READWRITE); } @Override public void close() { mydb.close(); } public boolean checkdb() { SQLiteDatabase db = null; try { db = SQLiteDatabase.openDatabase(path + Name, null, SQLiteDatabase.OPEN_READONLY); // db.close(); } catch (SQLException e) { } return db != null ? true : false; } public void copydatabase() throws IOException { OutputStream myOutput = new FileOutputStream(path + Name); byte[] buffer = new byte[1024]; int lenght; InputStream myInput = mycontext.getAssets().open(Name); while ((lenght = myInput.read(buffer)) > 0) { myOutput.write(buffer, 0, lenght); } myInput.close(); myOutput.flush(); myOutput.close(); } این هم اروری که ظاهر میشه که پیوستش کردم ( عکس)
  2. در حد متوسط -- این هم کدی هست که دارم برای درون خرید استفاده میکنم---اگه میشه یه کد آماده بدید بزام توش دیگه هک نشه---خیلی خیلی خیلی مممنون package ir.tahaquran.daroha; import java.util.ArrayList; import java.util.ArrayList; import org.json.JSONException; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Typeface; import android.content.SharedPreferences; import android.content.SharedPreferences.*; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import android.content.Context; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.util.IabHelper.*; import com.util.*; import android.preference.*; public class BuyPremiumActivity extends Activity { protected static final int BUY_REQUEST_CODE = 12345; private IabHelper buyHelper; private Button butBuy,button1,button2; public boolean premium; private Typeface fontt,fonttt; TextView textView1,textView2; // Getting the Price for the In-App SKU @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.buy_premium_activity); butBuy = (Button) findViewById(R.id.button_buy); //------------------------------------------------------------------------------------------------------------------------------ button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent next = new Intent(Intent.ACTION_VIEW,Uri.parse("bazaar://collection?slug=by_author&aid=mo2015")); // Intent next = new Intent(Intent.ACTION_VIEW,Uri.parse("cando://publisher?id=info@tahaquran.ir")); // Intent next = new Intent(Intent.ACTION_VIEW,Uri.parse("parshub://collection?type=APP&id=9485")); // Intent next = new Intent(Intent.ACTION_VIEW,Uri.parse("http://myket.ir/DeveloperApps.aspx?Packagename=ir.tahaquran.android")); startActivity(next); } }); button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent item33 = new Intent(Intent.ACTION_EDIT,Uri.parse("bazaar://details?id=ir.tahaquran.daroha")); // Intent item33 = new Intent(Intent.ACTION_VIEW,Uri.parse("cando://leave-review?id=ir.tahaquran.android")); // Intent item33 = new Intent(Intent.ACTION_VIEW,Uri.parse("parshub://comment?q=ir.tahaquran.android")); //Intent item33 = new Intent(Intent.ACTION_VIEW,Uri.parse("myket://comment/#Intent;scheme=comment;package=ir.tahaquran.android;end")); startActivity(item33); } }); //------------------------------------------------------------------------------------------------------------------------------ // [...] // Initially, disable the "buy me" button butBuy.setEnabled(false); buyHelper = new IabHelper(this,Billing. PUBLIC_KEY); buyHelper.startSetup(new OnIabSetupFinishedListener() { @Override public void onIabSetupFinished(IabResult result) { if(result.isSuccess()) { // Fill a list of SKUs that we want the price infos for // (SKU = "stockable unit" = buyable things) ArrayList moreSkus = new ArrayList(); moreSkus.add(Billing.SKU_NAME_PREMIUM); // We initialize the price field with a "retrieving price" message while we wait // for the price final TextView tvPrice = (TextView) findViewById(R.id.price); tvPrice.setText("در حال انتظار جهت دریافت قیمت"); Typeface fonttt =Typeface.createFromAsset(getAssets(), "font/homa.ttf"); tvPrice.setTypeface(fonttt); // Start the query for the details for the SKUs. This runs asynchronously, so // it may be that the price appears a bit later after the rest of the Activity is shown. buyHelper.queryInventoryAsync(true, moreSkus, new QueryInventoryFinishedListener() { @Override public void onQueryInventoryFinished(IabResult result, Inventory inv) { if(result.isSuccess()) { // If we successfully got the price, show it in the text field SkuDetails details = inv.getSkuDetails(Billing.SKU_NAME_PREMIUM); String price = details.getPrice(); tvPrice.setText(price); // On successful init and price getting, enable the "buy me" button butBuy.setEnabled(true); } else { // Error getting the price... show a sorry text in the price field now tvPrice.setText("قیمت دریافت نشد"); // butBuy.setEnabled(true); // } } }); } } }); // [...] //Buying an In-App Item // [...] butBuy.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Disable the button after the click to prevent double clicks butBuy.setEnabled(false); // Start the purchase flow buyHelper.launchPurchaseFlow(BuyPremiumActivity.this, Billing.SKU_NAME_PREMIUM, BUY_REQUEST_CODE, new OnIabPurchaseFinishedListener() { @Override public void onIabPurchaseFinished(IabResult result, Purchase info) { if (result.isSuccess()) { // Successful - the item has been payed for // We set a vale in the shared preferences to mark this app as SharedPreferences shared = getSharedPreferences("setting", MODE_PRIVATE); SharedPreferences.Editor editor = shared.edit(); editor.putBoolean(Billing.KEY_PREMIUM_VERSION, true); editor.apply(); // // The flag "CLEAR_TASK" is important, so the user is not sent // back to this buy activity when he presses the back button. // Toast.makeText(getBaseContext(), "شما با موفقیت به نسخه کامل ارتقا یافتید",Toast.LENGTH_SHORT).show(); Intent intentz = new Intent( BuyPremiumActivity.this, MainActivity.class); intentz.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intentz); } } }); } }); textView1 =(TextView) findViewById(R.id.textView_1); textView2 =(TextView) findViewById(R.id.TextView_2); fontt =Typeface.createFromAsset(getAssets(), "font/titr.ttf"); textView1.setTypeface(fontt); textView2.setTypeface(fontt); textView2.setLineSpacing(MainActivity.space,2); butBuy.setTypeface(fonttt); button1.setTypeface(fonttt); button2.setTypeface(fonttt); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // Delegate the answer from the purchase request to the buying helper - necessary // to let it handle the answers from the backend buyHelper.handleActivityResult(requestCode, resultCode, data); } //Don’t forget to cleanup after //ourselves when the BuyActivity ends: @Override protected void onDestroy() { super.onDestroy(); buyHelper.dispose(); } @Override public void onBackPressed() { backButtonHandler(); return; } public void backButtonHandler (){ AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( BuyPremiumActivity.this); // set title alertDialogBuilder.setTitle("خروج"); // set dialog message alertDialogBuilder .setMessage("از خرید منصرف شدید؟") .setIcon(R.drawable.ic_launcher) .setCancelable(false) .setPositiveButton("بله", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { // if this button is clicked, close // current activity //System.exit(id); finish(); } }) .setNegativeButton("ادامه میدهم", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { dialog.cancel(); } }); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); } /* @Override public void onBackPressed() { Intent ip=new Intent(); ip.setClass(BuyPremiumActivity.this,page3.class); startActivity(ip); Toast.makeText(getBaseContext(), "nemayeshe peyghame shoma",Toast.LENGTH_SHORT).show(); } */ }
  3. سلام دوستان ایا روشی وجود داره که از هک شدن برنامه های درون خرید توسط لوکی پچر (که اینتنت تقلبی میفرسته ) بشه جلوگیری کرد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
  4. سلام دوستان عموما اکثر برنامه نویسا فایل دیتابیس رو تو پوشه assets قرار میدن که میشه با باز کردن فایل apk روفت به پوشه assets به این فایل دسترسی داشت و ازش استفاده کرد آیا راهی وجود داره که بشه دسترسی به این پوشه رو قطع کرد یا مخفی کرد و یا دیتابیسی که با sqlite ساخته میشه رو قفل دار کرد و یا مطالبش رو قاطی پالتی کرد؟
  5. فقط عرض تغییر میکنه اما ارتفاع تغییر نمیکنه !!!!!!!!!!!!!!!!!!!!! البته خاصیت دکمه هام wrap_content هستش
  6. کسی نیست جواب بده
  7. سلام دوستان من کد زیر رو از تو سایتها پیدا کردم و ظاهرا با کم و زیاد شدن اندازه صفحه موبایل عکس ها و یا دکمه ها هم اندازهاشون به نسبتش کم و زیاد میشن حالا سوال اینجاست من حدود 15 تا دکمه تو اسکرول ویو دارم و میخام این کد با توجه به ارتفاع و پهنای اسکرول ویو اندازشونو تغییر بده---- چطور میتونم به جای اندازه صفحه نمایش اندازه ارتفاع و عرض اسکرول ویو رو تو کد زیر بزارم --مممنون میشم راهنمایی کنید private void fixedsize(){ DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int h = dm.heightPixels; int w = dm.widthPixels; h = h/7; w = w-((w*20)/100); LinearLayout.LayoutParams khodeto_dorst_kon = new LinearLayout.LayoutParams(w,h); btn_banyai.setLayoutParams(khodeto_dorst_kon); btn_bargh.setLayoutParams(khodeto_dorst_kon); btn_gach.setLayoutParams(khodeto_dorst_kon); btn_mahi.setLayoutParams(khodeto_dorst_kon); . . . . . . }
  8. کسی نبود جواب بده
  9. سلام من با این کد از اکتیوتی قبل موقعیت عکشو میگیرم و نمایش میدم حالا دنبال کدی میگردم که بتونه عکس رو به اشتراک بگذاره دوستان اگه کسی بلده لطفا راهنمایی کنه ImageView i = (ImageView) findViewById(R.id.imageView1);ImageAdapter ia = new ImageAdapter(this);int p = getIntent().getExtras().getInt("postition");i.setImageResource(ia.mThumbIds[p]);} این کد اشتراک گذاری عکس رو پیدا کردم اما نمیدونم چظور باس با کد بالا مچ کنم File filepath = Environment.getExternalStorageDirectory(); File dir = new File(filepath.getAbsolutePath() + "/persiancoders/"); File file = new File(dir, "myimage.png"); Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/jpeg"); Uri uri = Uri.fromFile(file); share.putExtra(Intent.EXTRA_STREAM, uri); startActivity(Intent.createChooser(share, "persiancoders"));
  10. من یک گرید ویو دارم تو یه بخشی که باس از دیتابیس اطلاعات بگیرم به مشکل برخوردم-نمیدونم چیکار کنم--ممنون میشم اگه راهنمایی کنید بخشی که به مشکل خوردم رو با // کردم package ir.tahaquran.sabzeh;import ir.tahaquran.sabzeh.fehrest.AA;import java.util.ArrayList;import android.app.Activity;import android.content.Context;import android.graphics.Typeface;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.TextView;public class fehrest_grid_view extends Activity {private database db;ArrayList ax;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.fehrest_grid_view);db = new database(this);refresh();TextView onva_storys =(TextView) findViewById(R.id.onvan_storys); onva_storys.setText("فهرست الگو های سبزه عید");Typeface fonttt =Typeface.createFromAsset(getAssets(), "font/titr.ttf");onva_storys.setTypeface(fonttt);GridView grid = (GridView) findViewById(R.id.gridView1);grid.setAdapter(new ImageAdapter(this));}public class ImageAdapter extends BaseAdapter { private Context mContext;public ArrayList mThumbIds = ax; // Constructor public ImageAdapter(Context c){ mContext = c; } @Override public int getCount() { return mThumbIds.length; // اینجا به مشکل برخوردم این پیغام رو میده lengh can not be resolved or is not field } @Override public Object getItem(int position) { return mThumbIds.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(mContext); //imageView.setImageResource(mThumbIds[position]); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setLayoutParams(new GridView.LayoutParams(80, 80)); return imageView; }}private void refresh(){db.open(); ax=db.fehrest_grid_view(3);db.close();}} کدی که تو دیتابیسم ازش استفاده میکنم public ArrayList fehrest_grid_view( int col){ ArrayList list = new ArrayList(); Cursor cursor; cursor = mydb.rawQuery("select * from sabzehdb where ezafi=0", null); if(cursor.getCount()>0) { while(cursor.moveToNext()) { list.add(cursor.getString(col)); } } return list; }
  11. سلام دوستان و اساتید محترم من دنبال کدی میگردم که بتونه از بین متن هایی که از دیتابیس میگیرم اعدادی که بعدش خط تیره - هست رو bold کنه یا رنگشو قرمز کنه/ (من به هر جوک یه شماره اختصاص دادم که میخوام شماره رنگش قرمز باشه در واقع تو هر متن 70 تا جوک وجود داره) ببینید این یه نمونه متنه : 34- بچه از پدرش میپرسه بابا دیشب.چرا ه.......کجا رفتی35-مادر زن از دامادش ......وقتی اومدی برام بیار37-از ی گلابی میپرسنکهد.......له شد و خندیدن38-...........
  12. اساتید عزیز میشه بگید منظور این قطعه کد چیه؟ با تشکر فراوان intentz.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET | Intent.FLAG_ACTIVITY_NEW_TASK); و همجچنین این کد چه مواقعی استفاده میشه و کابردش چیه؟ 1-protected void2- super.onActivityResult(requestCode, resultCode, data);
  13. سلام دوستان من یک لیست ویو دارم که توش تقریبا 150 تا سطر داره و مخوام تو حالت رایگان کاربر فقط بتونه 15 تاشو وا کنه بقیه سطر ها کابر رو ببره به صفحه خرید درون برنامه ای. لیست ویو من اطلاعات سطرهای خودشو از sqlite و با کد زیر میگره ممنون میشم اگه راهنمایی کنید و کدی بزارید..خیلی خیلی ممنون کد فایل database.java public ArrayList namayesh( int col , String num){ ArrayList list = new ArrayList(); Cursor cursor; cursor = mydb.rawQuery("select * from datastorys where page ="+num+"", null); if(cursor.getCount()>0) { while(cursor.moveToNext()) { list.add(cursor.getString(col)); } } return list; }
  14. سلام دوستان دنبال کدی میگردم که وقتی کاربر بر روی button زد یه آهنگ یا عکس دانلود بشه و درون برنامه به نمای دربیاد یا پخش شه ممنون میشم اگه کسی راهنمایی کنه سوال بعدی اینکه آیا برای اینکه کاربر وقتی بر روی کلیدی کلیک کنه و یه فایلی از http://www.... دانلود بشه؟ آیا باس از شیوه اینتت استفاده کرد؟ اگه آره ممنون میشم اگه کدی رو به نمونه بزارید ..با تشکر فراوان
  15. سلام دوستان یه سوال خیلی مهم داشتم من یه لیست ویوی دارم که هم عکس داره هم عنوان چند بار که اسکرول پشت هم میکنم بعد چند بار سرعت اسکرول کم کم ، کم میشه بعد هنگ میکنه میزنه بیرون من مطمنم اگه ازین قطعه کد استفاده کنم راحت مشکل حل میشه اما نمیدونم چرا سطر های تکراری نشون میده 0بهش میگن کد بازیافتی که نمیزاره سطر هایی از لیست ویو که از صفحه موبایل محو میشن تو دور بعدی دوباره مجدد توسط cpu گوشی پردازش بشن خیلی سرچ کردم اما نتیجه نگرفتم همه جا ازین قطعه کد توی لیست ویو و گرید ویو استفاده کردنند منم اومدم استفده کنم نمیدونم کجای else رو اشتباه نوشتم کد: if (convertView == null) {}else{} اینم همون بخشه که استفاده کردم البته با // موقتا غیر فعال کردم کد: public View getView(final int position, View convertView, ViewGroup parent) { View row; شروعشو از اینجا گذاشتم // if (convertView == null) { LayoutInflater in = getLayoutInflater(); row = in.inflate(R.layout.row_storys, parent,false); TextView name = (TextView) row.findViewById(R.id.txt_name_story); ImageView pic =(ImageView) row.findViewById(R.id.pic_r_stroy); name.setText(list.get(position)); name.setTypeface(MainActivity.font); String imageName = ax.get(position); int resID = getResources().getIdentifier(imageName, "drawable", getPackageName()); pic.setBackgroundResource(resID); final ImageView star = (ImageView) row.findViewById(R.id.star); if (fav.get(position).equals("1")) { star.setImageResource(R.drawable.star_on); }else { star.setImageResource(R.drawable.star_of); } star.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { db.open(); if (fav.get(position).equals("1")) { db.beroozresani_doostdashtaniha("datastorys",list.get(position), "0"); star.setImageResource(R.drawable.star_of); //fav.get(position).equals("0"); }else { db.beroozresani_doostdashtaniha("datastorys",list.get(position), "1"); star.setImageResource(R.drawable.star_on); //fav.get(position).equals("1"); } db.close(); } }); اینجا منظور منه //}else{ // row = (View) convertView; //} return row; } }