کلیدستان

نسخه‌ی کامل: خواندن اطلاعات از QR code (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام ممنون از سایت خوبتون 
من یک qrcode دارم که 3 تا اطلاعات داخل خودش داره:
  • نام و نام خانوادگی
  • نام شرکت
  • یک کد

 من چیکار کنم که qrcode بخونه و فقط همون کد رو پاس بده به اکتیویتی بعدی؟ ممنون میشم اگه کمک کنید
سلام.
فرض می کنیم که شما اطلاعات را به صورت یک متن (رشته - String) در آورده اید (منظورم در سمت سایت اینترنتی است) و تبدیل به یک عکس به صورت QR Code شده.
وقتی کاربر با یک برنامه مخصوص خواندن کدهای QR ، عکس را اسکن می کند، برنامه مورد نظر، همان متن را به صورت یک متن قابل ((به اشتراک گذاری)) به کاربر نمایش می دهد که با اشاره کاربر بر روی آن متن، لیست برنامه های اندرویدی که قابلیت دریافت متن های به اشتراک گذاری شده را دارند، نمایش داده می شود.
پس برنامه ما هم باید جزء آن لیست نمایش داده شود. 
اما اینجا یک نکته مهم وجود دارد و آن این است که آیا می خواهیم با برنامه اندروید خود، هر متن به اشتراک گذاری را دریافت کنیم ؟ (یعنی برای هر متن به اشتراک گذاری، در لیست برنامه ها نمایش داده شویم ؟) . مسلما پاسخ منفی است، مثلا برای فروشگاه اندروید کلیدستان (http://www.kelidestan.com/android-sell/index.php)، تنها زمانی کلیدستان در لیست برنامه های با قابلیت دریافت متن به اشتراک گذاری شده، نمایش داده می شود که در متن، عبارت مربوط به دامنه کلیدستان (kelidestan.com) وجود داشته باشد :



برای ایجاد این نوع محدودیت در دریافت متن های به اشتراک گذاری شده، کلید زیر را بخوانید :
 
کلید شماره 298

پس شما اگر با یک سایت اینترنتی سر و کار دارید، دامنه سایت را به عنوان عبارت مربوط به متن های قابل دریافت در نظر بگیرید. در غیر این صورت، مثلا اگر در یک شرکت، کارخانه، فروشگاه یا ... از عکس های QR استفاده می کنید، خودتان یک عبارت خاص که مثلا می تواند نام تجاری شرکت شما باشد، در ابتدای اطلاعات قرار بدهید تا بر اساس آن، اطلاعات مربوط به برنامه اندروید خود را از سایر متن های به اشتراک گذاری شده، تشخیص بدهید (بقیه را فیلتر کنید).
پس از دریافت متن به اشتراک گذاری شده، در Activity مورد نظر، متن را در یک رشته (String) ذخیره کرده و سپس بر اساس مباحث دسته بندی زیر (مباحث مربوط به کار با رشته ها)، اطلاعات را از آن استخراج کنید (اطلاعات با یک ساختار مشخص در رشته ذخیره می شوند (هنگام ساخت متن اولیه) و بنابراین چون ساختار را می شناسید، می توانید آنها را از رشته استخراج کنید) :

http://www.kelidestan.com/keys/categorie...Category=4

(۱۳۹۴/۰۲/۲۶, ۰۷:۵۵ ب.ظ)'admin' نوشته: [ -> ]سلام.
فرض می کنیم که شما اطلاعات را به صورت یک متن (رشته - String) در آورده اید (منظورم در سمت سایت اینترنتی است) و تبدیل به یک عکس به صورت QR Code شده.
وقتی کاربر با یک برنامه مخصوص خواندن کدهای QR ، عکس را اسکن می کند، برنامه مورد نظر، همان متن را به صورت یک متن قابل ((به اشتراک گذاری)) به کاربر نمایش می دهد که با اشاره کاربر بر روی آن متن، لیست برنامه های اندرویدی که قابلیت دریافت متن های به اشتراک گذاری شده را دارند، نمایش داده می شود.
پس برنامه ما هم باید جزء آن لیست نمایش داده شود. 
اما اینجا یک نکته مهم وجود دارد و آن این است که آیا می خواهیم با برنامه اندروید خود، هر متن به اشتراک گذاری را دریافت کنیم ؟ (یعنی برای هر متن به اشتراک گذاری، در لیست برنامه ها نمایش داده شویم ؟) . مسلما پاسخ منفی است، مثلا برای فروشگاه اندروید کلیدستان (http://www.kelidestan.com/android-sell/index.php)، تنها زمانی کلیدستان در لیست برنامه های با قابلیت دریافت متن به اشتراک گذاری شده، نمایش داده می شود که در متن، عبارت مربوط به دامنه کلیدستان (kelidestan.com) وجود داشته باشد :

 

 

برای ایجاد این نوع محدودیت در دریافت متن های به اشتراک گذاری شده، کلید زیر را بخوانید :
 
کلید شماره 298

پس شما اگر با یک سایت اینترنتی سر و کار دارید، دامنه سایت را به عنوان عبارت مربوط به متن های قابل دریافت در نظر بگیرید. در غیر این صورت، مثلا اگر در یک شرکت، کارخانه، فروشگاه یا ... از عکس های QR استفاده می کنید، خودتان یک عبارت خاص که مثلا می تواند نام تجاری شرکت شما باشد، در ابتدای اطلاعات قرار بدهید تا بر اساس آن، اطلاعات مربوط به برنامه اندروید خود را از سایر متن های به اشتراک گذاری شده، تشخیص بدهید (بقیه را فیلتر کنید).
پس از دریافت متن به اشتراک گذاری شده، در Activity مورد نظر، متن را در یک رشته (String) ذخیره کرده و سپس بر اساس مباحث دسته بندی زیر (مباحث مربوط به کار با رشته ها)، اطلاعات را از آن استخراج کنید (اطلاعات با یک ساختار مشخص در رشته ذخیره می شوند (هنگام ساخت متن اولیه) و بنابراین چون ساختار را می شناسید، می توانید آنها را از رشته استخراج کنید) :

http://www.kelidestan.com/keys/categorie...Category=4



 



سلام
ممنونم از شما
من دقیقا برنامه بالا که تصویرشو قرار دادید را پیدا کردم و نصبش کردم.مشکل من اینه که وقتی اسکن میکنه و شکل بالا مییاد چطور میتونم اطلاعاتم. وارد اکتیویتی خودم کنم.برنامه فقط یه سری کلید های مشخص با عملکردهای مشخص تعریف کرده و چون که به عنوان ریفرنس هم استفاده میشه من نمیتونم اون عملکردها رو انتقال به اکتیویتی بدم
ممنون از توجهتون