Farzad Sarseifi

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

    2,223
  • تاریخ عضویت

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

  • Days Won

    236

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

  1. خب برای اینکار شما با سرویس BroadCastReciver متن پیغام از میگیرد و میتوند با یک interface دیتارو به داخل ویجت EditText بفرستید و یا استفاده از کتابخانه EventBus
  2. شما با استفاده از SurfaceView اینکار را میتوانید انجام دهید public class VideoServer extends Activity implements SurfaceHolder.Callback { TextView testView; Camera camera; SurfaceView surfaceView; SurfaceHolder surfaceHolder; PictureCallback rawCallback; ShutterCallback shutterCallback; PictureCallback jpegCallback; private final String tag = "VideoServer"; Button start, stop, capture; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); start = (Button)findViewById(R.id.btn_start); start.setOnClickListener(new Button.OnClickListener() { public void onClick(View arg0) { start_camera(); } }); stop = (Button)findViewById(R.id.btn_stop); capture = (Button) findViewById(R.id.capture); stop.setOnClickListener(new Button.OnClickListener() { public void onClick(View arg0) { stop_camera(); } }); capture.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub captureImage(); } }); surfaceView = (SurfaceView)findViewById(R.id.surfaceView1); surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback(this); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); rawCallback = new PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { Log.d("Log", "onPictureTaken - raw"); } }; /** Handles data for jpeg picture */ shutterCallback = new ShutterCallback() { public void onShutter() { Log.i("Log", "onShutter'd"); } }; jpegCallback = new PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { FileOutputStream outStream = null; try { outStream = new FileOutputStream(String.format( "/sdcard/%d.jpg", System.currentTimeMillis())); outStream.write(data); outStream.close(); Log.d("Log", "onPictureTaken - wrote bytes: " + data.length); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { } Log.d("Log", "onPictureTaken - jpeg"); } }; } private void captureImage() { // TODO Auto-generated method stub camera.takePicture(shutterCallback, rawCallback, jpegCallback); } private void start_camera() { try{ camera = Camera.open(); }catch(RuntimeException e){ Log.e(tag, "init_camera: " + e); return; } Camera.Parameters param; param = camera.getParameters(); //modify parameter param.setPreviewFrameRate(20); param.setPreviewSize(176, 144); camera.setParameters(param); try { camera.setPreviewDisplay(surfaceHolder); camera.startPreview(); //camera.takePicture(shutter, raw, jpeg) } catch (Exception e) { Log.e(tag, "init_camera: " + e); return; } } private void stop_camera() { camera.stopPreview(); camera.release(); } public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub } public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } }
  3. شما باید ابتدا شماره تلفن را از کاربر بگیرید و به سمت سرور انتقال دهید و سپس در سمت سرور از شرکت های سرویس دهنده sms یک api بگیرید و برای شماره مورد نظر یک پیغام را ارسال کنید. پیغام معمولا میتواند کد تایید باشد
  4. همون تب x86 Images کافیه و مرحله رو next بزنید .گزینه Nougat را انتخاب کنید
  5. لطفا یک اسکرین شات بزارید Gradle رو آنلاین کنید و sync کنید تا بروز شود sdk شما
  6. شما میتوانید بدیت صورت کار کنید <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/sub_screens_aus_hl" android:state_pressed="true"/> <item android:drawable="@drawable/sub_screens_aus" android:state_checked="true"/> <item android:drawable="@drawable/sub_screens_aus" android:state_focused="true" /> <item android:drawable="@drawable/sub_screens_aus_dis" /> </selector> و سپس <RadioButton android:button="@drawable/aus" android:layout_height="120dp" android:layout_width="wrap_content" />
  7. از سرویس خاصی استفاده کرده اید ؟ کتابخونه ای را اضاافه کرده اید که این خطا اتفاق می افتد ؟
  8. میتونید یکبار که کدهارو گرفته یک کپی ازش بگیرید و دفعات بعد از آن فایل استفاده کنید
  9. سلام لطفا JDK8 را نصب کنید
  10. یک متد بنویسید برای اینکه بدونید سرویس در حال اجراس یا نه public static boolean isMyServiceRunning(Context context, Class<?> serviceClass) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { if (serviceClass.getName().equals(service.service.getClassName())) { return true; } } return false; } و بعد هم هر وقتی قبل اینکه بخواهید سرویس تون در حال اجراس یا خیر. مثل کد زیر public class BootUpReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (!isMyServiceRunning(context, BackgroundService.class)) { context.startService(new Intent(context, BackgroundService.class)); } } }
  11. request.setShouldCache(false); myQueue.add(request);
  12. شما نیازی به اینکارا ندارید. خود اندروید استودیو نسخه سازگار با Gradle را دارد و دیگه نیاز به نصب برنامه ای دیگر ندارید
  13. از منوی View و سپس گزینه Tools Window میتوانید پنجره ها را دوباره برگردانید
  14. به این صورت فونت را تغییر دهید TextView tv = (TextView) findViewById(R.id.appname); Typeface face = Typeface.createFromAsset(getAssets(), "fonts/BYkan.ttf"); tv.setTypeface(face); ابتدا فونت خود را در پوشه assets و سپس فولدر fonts قرار دهید. بنده اسم BYkan.ttf رو گذاشتم شما هر فونتی که نیاز دارید را بزارید
  15. شما باید تیک offline work را بردارید. بخاطر همینه نمی تونید دانلود کنید
  16. ابتدا یک لایوت مانند کد زیر ایجاد کنید <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" style="@android:style/TextAppearance.StatusBar.EventContent" > <ImageView android:id="@+id/imagenotileft" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_margin="8dp" android:contentDescription="@string/app_name" android:src="@drawable/ic_launcher" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentBottom="false" android:layout_margin="8dp" android:layout_toRightOf="@+id/imagenotileft" android:gravity="center_vertical" android:orientation="vertical"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/customnotificationtitle" android:textStyle="bold" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/customnotificationtext" /> </LinearLayout> </RelativeLayout> ساخت Notification : protected NotificationCompat.Builder buildNotification() { // Open NotificationView.java Activity PendingIntent pIntent = PendingIntent.getActivity( getContext(), NOTIFICATION_ID, getIntent(), PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext()) // Set Icon .setSmallIcon(R.drawable.ic_launcher) // Set Ticker Message .setTicker(getContext().getString(R.string.customnotificationticker)) // Dismiss Notification .setAutoCancel(true) // Set PendingIntent into Notification .setContentIntent(pIntent); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { // build a complex notification, with buttons and such // builder = builder.setContent(getComplexNotificationView()); } else { // Build a simpler notification, without buttons // builder = builder.setContentTitle(getTitle()) .setContentText(getText()) .setSmallIcon(android.R.drawable.ic_menu_gallery); } return builder; } private RemoteViews getComplexNotificationView() { // Using RemoteViews to bind custom layouts into Notification RemoteViews notificationView = new RemoteViews( getContext().getPackageName(), R.layout.activity_custom_notification ); // Locate and set the Image into customnotificationtext.xml ImageViews notificationView.setImageViewResource( R.id.imagenotileft, R.drawable.ic_launcher); // Locate and set the Text into customnotificationtext.xml TextViews notificationView.setTextViewText(R.id.title, getTitle()); notificationView.setTextViewText(R.id.text, getText()); return notificationView; }
  17. آیا مجوز نوشتن در حافظه را به برنامه داده اید ؟ Write_External_Storage
  18. اسکرین شات فایل build.gradle app را قرار دهید این خطا نشون میده که شما میبایستی که کلیه Dependency ها را دانلود نمایی. فیل تر شک ن نصب کنید و گردل را آنلاین کنید
  19. میشه دقیق تر توضیح بدید منظورتون رو متوجه نشدم
  20. کتد متد mesageBox رو بزارید
  21. http://developers.cafebazaar.ir/fa/docs/iab/?l=fa
  22. الان تست کردم مشکلی نداره دانلود فایل
  23. احتمالا کتابخانه vending که در sdk های پایین تر موجود بوده Deprecate شده است و شما باید بصورت دستی کتابخونه را پیدا کنید و به اندروید استودیو اضافه کنید
  24. وب سایت BackendLess را بررسی نمایید
  25. وارد بایوس شوید و گزینه virtualization را روشن کنید مشکل حل میشود