آموزش اضافه کردن ترافیک اینترنت در اعلانیه ها

استاندارد

حتما در کاستوم رامها دیده اید که در نوار وضعیت سرعت دریافت و ارسال اینترنت را می توان به نمایش گذاشت

ما چگونگی افزودن این قابلیت را در این آموزش به شما یاد می دهیم(network traffic data)

در این آموزش در نظر گرفته شده که شما با دیکامپایل و کامپایل آشنا هستید

و اگر هم بلد نیستید در سایت آموزشهای محتلف و زیادی هست از اونا می تونید کمک بگیرید

ما با دو apk کار میکنیم در این آموزش SystemUI و Settings  یا SecSettings بستگی به رام هر دو را دیکامپایل کنید و فایل زیر را دانلود و استخراج کنید

SystemUI

با کپی فایلهای smali از فایلی که دانلود کردید شروع کنید و آنها در مسیر خود کپی کنید

فایلهای .png را نیز کپی کنید اگر رزولوشین شما xxhdpi نبود آنها را تغییر بدهید بعد کپی کنید

پوشه values را باز کنید در پوشه ای که دانلود کردید چهار فایل زیپ  xml وجود دارد

colors, dimens, ids و styles آنها را باز کنید و کدهای آنها را با مال گوشی خود جایگزین کنید

به مسیر layout/status_bar.xml بروید کد زیر را هر جا دلتون خواست اضافه کنید

<com.android.systemui.statusbar.policy.NetworkTraffic android:id="@id/networkTraffic" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="false" />

جای که قرار میدید فایل رو همونجا در نوار اعلانها نمایش داده می شود

اکنون SystemUI خود را کامپایل و دوباره دیکامپایل کنید

به مسیر res/values/public.xml بروید فایل را باز کنید و در صفحه جدا باز نگاه دارید

به مسیر smali/com/android/systemui/statusbar/policy/NetworkTraffic.smali بروید فایل را باز کنید

در اینجا باید از فایل smali دنبال ایدی شبکه باشید و در public.xml جایگزین کنید

از کدهای زیر کمک بگیرید برای این کار

0x7f0c00c9    <public type="dimen" name="net_traffic_single_text_size"
0x7f0c00ca    <public type="dimen" name="net_traffic_multi_text_size"
0x7f02042a    <public type="drawable" name="stat_sys_network_traffic_updown"
0x7f020429    <public type="drawable" name="stat_sys_network_traffic_up"
0x7f020428    <public type="drawable" name="stat_sys_network_traffic_down"

وقتی تمام ایدیها را درست کردید فایل SystemUI را کامپایل کنید و به گوشی انتقال دهید

Settings

اینجا هم نیز مانند فایل SystemUI فایلهای که دانلود کردید را جایگزین فایل خود بکنید

فایل network_traffic.xml را نیز از زیپ به مسیر res/xml, dialog_color_picker.xml کپی کنید

فایل seek_bar_preference را نیز در مسیر res/layout کپی کنید

اون پنج xml را نیز همانند بالا کدها را کپی کنید

فایل ic_action_set و ic_settings_backup.png را نیز در مسیر res/drawable-xxhdpi کپی کنید

فایل Settings را کامپایل و در جا دیکامپایل کنید

فایل res/values/public.xml را باز کنید

باز به مسیر smali بروید و ایدیها را از public.xml جایگزین کنید

NetworkTraffic.smali

0x7f0e000f    <public type="integer" name="maskUp"
0x7f0e0010    <public type="integer" name="maskDown"
0x7f0e0011    <public type="integer" name="maskUnit"
0x7f0e0012    <public type="integer" name="maskPeriod"
0x7f09188a    <public type="string" name="network_traffic_color_reset"
0x7f09188b    <public type="string" name="network_traffic_color_reset_message"
0x7f091677    <public type="string" name="ok"
0x7f090198    <public type="string" name="cancel"
0x7f0700ef    <public type="xml" name="network_traffic"
0x7f09188a    <public type="string" name="network_traffic_color_reset"
0x7f02021d    <public type="drawable" name="ic_settings_backup"

 

SeekBarPreference.smali

0x7f0b0696    <public type="id" name="seekBarPrefBarContainer"
0x7f040229    <public type="layout" name="seek_bar_preference"
0x7f0b0694    <public type="id" name="seekBarPrefValue"
0x7f0b0693    <public type="id" name="seekBarPrefUnitsRight"
0x7f0b0695    <public type="id" name="seekBarPrefUnitsLeft"

 

ColorPickerDialog.smali

0x7f04022b    <public type="layout" name="dialog_color_picker”
0x7f091920    <public type="string" name="dialog_color_picker"
0x7f0b069f    <public type="id" name="color_picker_view"
0x7f0b06a2    <public type="id" name="old_color_panel"
0x7f0b069a    <public type="id" name="new_color_panel"
0x7f0b069b    <public type="id" name="white_panel"
0x7f0b069d    <public type="id" name="black_panel"
0x7f0b069c    <public type="id" name="cyan_panel"
0x7f0b069e    <public type="id" name="red_panel"
0x7f0b06a0    <public type="id" name="green_panel"
0x7f0b06a1    <public type="id" name="yellow_panel"
0x7f0b06a5    <public type="id" name="hex"
0x7f0b06a6    <public type="id" name="enter"
0x7f0b069a    <public type="id" name="new_color_panel"
0x7f020035    <public type=“drawable” name=“ic_action_set”

 

در آخر نیز برای اضافه کردن گزینه به تنظیمات کد زیر را در هر جایی که دوست دارید قرار دهید

به عنوان مثال در آخر فایل display_settings.xml می توان قرارش داد

فایل خود را کامپایل کنید تمام

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد