Bonjour et merci grunk
Ce n'est pas une application destinée à Google PLAY. J'ai une android Box TV rootée qui ne garde pas l'heure lorsqu'on la débranche. J'aimerais faire un service qui garde l'heure et la restaure au démarrage. J'ai déjà un code qui garde l'heure dans un fichier reste à restaurer l'heure en la changeant.
J'ai essayé ton code qui est devenu comme ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
Calendar c = Calendar.getInstance();
c.set(2013, 8, 15, 12, 34, 56);
AlarmManager am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
am.setTime(c.getTimeInMillis());
// Now we display state in TextView
TextView txtView = new TextView(this);
txtView.setText("Done !!");
txtView.setGravity(Gravity.CENTER);
txtView.setTextSize(20);
setContentView(txtView);
}
} |
La ligne du manifeste n'a pas l'air de suffire. En allant sur d'autre site j'ai lu qu'il qui faut modifier le manifeste comme ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<permission android:name="android.permission.SET_TIME"
android:protectionLevel="signature|system"
android:label="@string/permlab_setTime"
android:description="@string/permdesc_setTime" />
</application> |
Cela génère des erreurs dans le code. mais la ligne seule comme ceci :
<permission android:name="android.permission.SET_TIME" />
Ne génère aucune erreur du make mais l'application crashe dans l'émulateur.
Merci.
Partager