بسم الله الرحمن الرحيم
اليوم إن شاء الله سوف أعطيكم الكود الخاص لعرض المعرف الخاص بكل جهاز .. برمجياً .. اي في حال أي شخص يفتح التطبيق يظهر له المعرف الخاص لتطبيقه.
الطريقة صحيح سهلة, ولكن مهمة, فهناك العديد من التطبيقات فقط لعرض هذا المعرف الخاص بجهازك ما يقارب 10 تطبيقات وعليها تحميلات ضخمة فقط لعرض هذا المعرف ID.
تستفيد منه في أشياء كثيرة, منها تخزين الـ ID الخاص بكل جهاز في قاعدة بيانات لديك .. إلخ
في البداية سوف نفتح الـ activity_main.xml / ونضيف فيها نص لعرض الرقم .. هذا المهم . وأي شيء آخر تريده ..
بالنسبة لي سوف أضيف نص مكتوب فيه المعرف الخاص بك .. و نص آخر لعرض ID.
بهذا الشكل :
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="right" android:layout_margin="30dp" tools:context=".MainActivity" > <TextView android:text="00000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dp" android:id="@+id/deviceid" android:textColor="#BB0000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="المعرف الخاص بجهازك هو : " android:layout_gravity="right" android:textSize="20dp" android:gravity="right"/> </LinearLayout>
كل شخص منكم يستخدم التنسيق الذي يعجبه . .
والآن نذهب إلى الاكتفتي .. وونستخدم سترنج لجلب الـ ID الخاص الموجود داخل الكلاس Secure الخاص بالنظام, تستطيع قراءة المعلومات التي فيه وهي كثيرة .. فقط سوف نقرأ القيمة ANDROID_ID وهي رقم مميز لكل جهاز .. يبقى معه طوال فترة استخدامه .. احتمال أن يتغير في حال إعادة ضبط المصنع للجوال.
MainActivity.java
package com.andrody.first_app; import android.app.Activity; import android.os.Bundle; import android.provider.Settings.Secure; import android.widget.TextView; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String id = Secure.getString(getContentResolver(), Secure.ANDROID_ID); TextView viewid = (TextView) findViewById(R.id.deviceid); viewid.setText(id); } }
أرجوا أن أكون وضحت المطلوب .. وهذه معاينة سريعة :
شكراً لكم جميعاً .. و انتظرونا بكل جديد ومفيد وحصري .. والسلام عليكم 🙂