2014-06-21 38 views
8

Sau khi cài đặt ứng dụng android, bạn có thể thay đổi biểu tượng ứng dụng và tên động (khi chạy) khi bạn nhấn một nút trong ứng dụng không?Làm cách nào để thay đổi tên và biểu tượng ứng dụng android khi đang chạy?

Đây là mã cho đến nay ..,

getPackageManager().setComponentEnabledSetting(

new ComponentName("com.example.badgemaste", "com.example.badgemaste.MainActivity"), 

       PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 


      try { 
getPackageManager().setComponentEnabledSetting(
          new ComponentName("com.example.badgemaste", "com.example.badgemaste.MainActivity-One"), 
               PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
          } catch (Exception e) { 
           //handle 
          } 

Và trong file manifest ...

<application 
     android:allowBackup="false" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name2" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.badgemaste.MainActivity" 
      android:label="@string/app_name" 
      android:launchMode="singleTask"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity-alias 
      android:icon="@drawable/ic_laun" 
      android:label="@string/app_name" 
      android:name="com.example.badgemaste.MainActivity-One" 
      android:enabled="true" 
      android:targetActivity="com.example.badgemaste.MainActivity"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity-alias> 



    </application> 

Khi tôi chạy mã này, biểu tượng ban đầu đầu tiên sẽ xuất hiện (trong ngăn kéo và cũng trong thanh hành động) và sau đó sau khi tôi đóng ứng dụng và chạy lại nó, nó sẽ chuyển sang biểu tượng khác.

Những gì tôi muốn làm là, chỉ định quy trình này cho một nút, đó là nếu tôi chỉ nhấn nút đó, biểu tượng sẽ thay đổi, nếu không thì không. Làm thế nào tôi có thể đạt được điều này?

Trả lời

3

Bây giờ bạn có thể thay đổi hoạt động bằng cách sử dụng PackageManager, chỉ cần tạo nút và đặt mã vào đó là OnClick.

Nếu điều này đang hoạt động, vì vậy nên thực hiện điều đó.

+0

https://stackoverflow.com/questions/17146728/how-to-change-app-icon-dynamically-in-android?answertab=active#tab-top –

Các vấn đề liên quan