سلام.
به هر حال کاربر هر از گاهی به اینترنت متصل میشه (اصلا همان زمان که برنامه اندروید شما را از اینترنت دریافت می کند، بلافاصله آن را نصب و اجرا خواهد کرد، بنابراین همان زمان، زمانی مناسب برای شناسایی نصب برنامه روی آن گوشی می باشد)، بنابراین بهترین روش این است که شما در شروع کدهای Activity اصلی، کدی بنویسید که چک کنه که آیا گوشی کاربر به اینترنت متصل هست یا نه، اگر متصل بود، یک پیام رو به سرور اینترنتی شما (سایت شما) ارسال کنه (اگر هم متصل نبود که هیچی، همان روند اجرای برنامه اندروید که مستقل از اینترنت است، اجرا خواهد شد). اینکه پیام ارسال شده یا نه را هم باید در یک متغیر، با استفاده از SharedPreferences ، ذخیره کنید که هر بار، پیام تکراری نفرسته و همان یک بار کافی است.
شیوه شناسایی گوشی های مختلف هم بر اساس شماره سریال آنها می باشد (آن را با کدنویسی می توان به دست آورد). یعنی باید شماره سریال را به سرور اینترنتی شما بفرستد، زیرا ممکن است که کاربر برنامه اندروید را یک بار نصب و بعد uninstall کند و بعد از مدتی دوباره برنامه اندروید را نصب کند، بنابراین چون اطلاعات SharedPreferences در هنگام uninstall برنامه اندروید از دست رفته، بنابراین دوباره یک پیام را می فرستد، بنابراین باید پیام های ارسال شده از یک گوشی تکراری را با مقایسه شماره سریال ها، شناسایی کنیم.
به هر حال کاربر هر از گاهی به اینترنت متصل میشه (اصلا همان زمان که برنامه اندروید شما را از اینترنت دریافت می کند، بلافاصله آن را نصب و اجرا خواهد کرد، بنابراین همان زمان، زمانی مناسب برای شناسایی نصب برنامه روی آن گوشی می باشد)، بنابراین بهترین روش این است که شما در شروع کدهای Activity اصلی، کدی بنویسید که چک کنه که آیا گوشی کاربر به اینترنت متصل هست یا نه، اگر متصل بود، یک پیام رو به سرور اینترنتی شما (سایت شما) ارسال کنه (اگر هم متصل نبود که هیچی، همان روند اجرای برنامه اندروید که مستقل از اینترنت است، اجرا خواهد شد). اینکه پیام ارسال شده یا نه را هم باید در یک متغیر، با استفاده از SharedPreferences ، ذخیره کنید که هر بار، پیام تکراری نفرسته و همان یک بار کافی است.
شیوه شناسایی گوشی های مختلف هم بر اساس شماره سریال آنها می باشد (آن را با کدنویسی می توان به دست آورد). یعنی باید شماره سریال را به سرور اینترنتی شما بفرستد، زیرا ممکن است که کاربر برنامه اندروید را یک بار نصب و بعد uninstall کند و بعد از مدتی دوباره برنامه اندروید را نصب کند، بنابراین چون اطلاعات SharedPreferences در هنگام uninstall برنامه اندروید از دست رفته، بنابراین دوباره یک پیام را می فرستد، بنابراین باید پیام های ارسال شده از یک گوشی تکراری را با مقایسه شماره سریال ها، شناسایی کنیم.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.