Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    1,839
  • تاریخ عضویت

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

  • Days Won

    110

تمامی ارسال های Farzad Sarseifi

  1. به تب دوم یعنی Sdk Tools بروید و دانلود کنید sdk های جدید رو
  2. سلام خوش اومدید به انجمن خودتون نسخه اخر در حال حاضر ۲.۳.۳ هستش که میتوانید نصب کنید و Api ۲۶ کتاب آموزشی محیط اندروید استودیو AndroidStudioEssentialsPreview.pdf
  3. import java.util.ArrayList; import android.app.Activity; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { ArrayList<String> sms_id = new ArrayList<String>(); ArrayList<String> sms_num = new ArrayList<String>(); ArrayList<String> sms_Name = new ArrayList<String>(); ArrayList<String> sms_dt = new ArrayList<String>(); ArrayList<String> sms_body = new ArrayList<String>(); // private ImageView imageView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Uri myMessage = Uri.parse("content://sms/"); ContentResolver cr = this.getContentResolver(); Cursor c = cr.query(myMessage, new String[] { "_id", "address", "date", "body", "read" }, "address = '+9180009'", null, null); startManagingCursor(c); getSmsLogs(c, MainActivity.this); } public void getSmsLogs(Cursor c, Context con) { if (sms_num.size() > 0) { sms_id.clear(); sms_num.clear(); sms_Name.clear(); sms_body.clear(); sms_dt.clear(); } try { if (c.moveToFirst()) { do { if (c.getString(c.getColumnIndexOrThrow("address")) == null) { c.moveToNext(); continue; } String Number = c.getString( c.getColumnIndexOrThrow("address")).toString(); String _id = c.getString(c.getColumnIndexOrThrow("_id")) .toString(); String dat = c.getString(c.getColumnIndexOrThrow("date")) .toString(); String Body = c.getString(c.getColumnIndexOrThrow("body")) .toString(); Log.e("Body-->", "" + Body); sms_id.add(_id); sms_num.add(Number); sms_body.add(Body); } while (c.moveToNext()); } c.close(); } catch (Exception e) { e.printStackTrace(); } } }
  4. Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); String[] mimetypes = {"application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/msword"}; intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes); startActivityForResult(intent, REQUEST_CODE_OPEN);
  5. از اینجا کل کتاب هارو میتونید دانلود کنید http://android-learn.ir/آموزش-برنامه-نویسی/مقالات-آموزشی/کتاب-های-آموزشی-اندروید
  6. دانلود کتاب آموزشی اندروید oreilly building and testing with gradle حجم:6 مگابایت نویسنده:Tim Berglund and Matthew McCullough http://android-learn.ir/images/download-button-large.png[/img]
  7. AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itcuties.android.apps" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.READ_SMS"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.itcuties.android.apps.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#000"> <TextView android:id="@+id/smsNumberText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="NUMBER_GOES_HERE"> </TextView> </LinearLayout> SMSData.java package com.itcuties.android.apps.data; /** * This class represents SMS. * * @author itcuties * */ public class SMSData { // Number from witch the sms was send private String number; // SMS text body private String body; public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } } ListAdapter.java package com.itcuties.android.apps; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import com.itcuties.android.apps.data.SMSData; /** * List adapter for storing SMS data * * @author itcuties * */ public class ListAdapter extends ArrayAdapter<SMSData> { // List context private final Context context; // List values private final List<SMSData> smsList; public ListAdapter(Context context, List<SMSData> smsList) { super(context, R.layout.activity_main, smsList); this.context = context; this.smsList = smsList; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View rowView = inflater.inflate(R.layout.activity_main, parent, false); TextView senderNumber = (TextView) rowView.findViewById(R.id.smsNumberText); senderNumber.setText(smsList.get(position).getNumber()); return rowView; } } MainActivity.java package com.itcuties.android.apps; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.Toast; import com.itcuties.android.apps.data.SMSData; /** * Main Activity. Displays a list of numbers. * * @author itcuties * */ public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); List<SMSData> smsList = new ArrayList<SMSData>(); Uri uri = Uri.parse("content://sms/inbox"); Cursor c= getContentResolver().query(uri, null, null ,null,null); startManagingCursor(c); // Read the sms data and store it in the list if(c.moveToFirst()) { for(int i=0; i < c.getCount(); i++) { SMSData sms = new SMSData(); sms.setBody(c.getString(c.getColumnIndexOrThrow("body")).toString()); sms.setNumber(c.getString(c.getColumnIndexOrThrow("address")).toString()); smsList.add(sms); c.moveToNext(); } } c.close(); // Set smsList in the ListAdapter setListAdapter(new ListAdapter(this, smsList)); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { SMSData sms = (SMSData)getListAdapter().getItem(position); Toast.makeText(getApplicationContext(), sms.getBody(), Toast.LENGTH_LONG).show(); } }
  8. به این صورت : intent.setType("image/*");
  9. این خطا برای اینکه اجازه دسترسی به Gradle نمیده. تنظیمات KasperSky رو چک کنید.
  10. این برای این میباشد که میخواد نسخه های dependency رو دانلود کنه و چونکه برای ما فیلتره نمی تونه اینکار رو انجام بده و تمامی سرور هارو چک میکنه.بعد اینکه برای دفعه اول باز شد لطفا gradle رو offline کنید تا دیگر این مشکل ایجاد نشود .. اگر زمانی خواستید کتابخونه دانلود کنید دوباره online کنید
  11. اینجوری بنویسید : buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
  12. باید Gradle رو در حالت offline قرار دهید
  13. کدتون رو بزارید مشکل رو ببینیم
  14. باید Break point اضافه کنید و با کلید F7 روی اکلیپس و f8 روی اندروید استودیو جلو برید. و کلید sift+f8 برای پرش به Break point بعدی
  15. این مشکلی رو حل نمیکنه.خط به خط برید جلو و ببینید روی کدوم خطی که نوشتید خطا اتفاق میوفته.آیا روش دیباگینگ کد رو انجام داده اید؟
  16. شما اینکار رو انجام بدید. برید تو مد دیباگ و خط به خط جلو برید و خطی که خطا اتفاق میوفته رو پیدا کنید که توی کدوم اکتیویتی هستش، بعد مشکل رو میشه حل کرد
  17. مشکل شما از اندیس هستش که بهتره یکبار رست کنید و دوباره مقدار دهی کنید
  18. کدتون رو بزارید
  19. اگر اکتیویتی یبار باز بشه و دوباره برگردید کل View نابود میشه و اگر دوباره برید روی یک صفحه کل View دوباره ساخته میشود.کدتون رو خط به خط دیباگ کنید ببیند روی کدوم خط خطا اتفاق میوفته
  20. به بخش fireWall ویندوز برید و این گزینه رو چک کنید not using any other firewall application و این گزینه رو off کنید
  21. دیتابیس درست کپی نشده.یبار باید دستی فایل دیتابیس رو پاک کنید و دوباره دیتابیس کپی بشه
  22. خطای خاصی نیس.باید sdk تون رو با کتابخونه سازگار کنید. sdk که الان نصب دارین چند میباشد؟
  23. کد دو اکتیویتی رو بزارید
  24. این خطا میگه که اندازه ارایه بزرگ شده : java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2 کدهایی که نوشتید برای ساخت لیست از متد onCreate به متد onResume انتقال دهید
  25. اندروید استودیو با JDK 8 کار میکند..بسیار عالی مشکلتون حل شد