Passwort-Schutz für meine android-app (der einfache Weg)
Hab ich baute meine erste app, und ich würde gerne mit einem Kennwort zu schützen. Es ist in Ordnung für mich speichern Sie das Kennwort in die Java-Dateien und die Methode muss so einfach wie möglich sein, denn ich habe keine Erfahrung mit java oder auch xml, bevor Sie diese app. Ich habe ein paar versucht und sind gescheitert, so war ich der Hoffnung, jemand kann mir helfen.
Habe ich das layout mit einem EditText Feld:
<EditText
android:id="@+id/passwordedittext"
android:layout_width="200dp"
android:layout_height="50dp"
android:inputType="textPassword"
android:layout_marginTop="40dp"
android:layout_marginLeft="20dp">
<requestFocus />
und einem submit-button:
<Button
android:id="@+id/submitbutton"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="40dp"
android:background="@drawable/bgo"
android:clickable="true"
android:layout_gravity="right|center_horizontal"
android:layout_marginRight="20dp"/>
Die Java-Datei:
package com.berry;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
public class password extends Activity{
MediaPlayer mpbuttonclick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
setContentView(R.layout.password);
mpbuttonclick = MediaPlayer.create(this, R.raw.keypress);
Button sumbitButton = (Button) findViewById(R.id.submitbutton);
sumbitButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
EditText passwordEditText = (EditText) findViewById(R.id.passwordedittext);
if(passwordEditText.getText().toString()=="MyPasswordHere"){
startActivity(new Intent("com.berry.intro"));
mpbuttonclick.start();
}}});
}}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Artikel:
ist falsch. Es sollte
Beim Vergleich von primitiven Datentypen (wie
int
,char
,boolean
) können Sie==
,!=
etc.Beim Vergleich von Objekten (wie
String
,Car
usw.), müssen Sie die.equals()
Methode.Siehe auch diese Seite.
Es ist in keiner Weise sicher um Ihr Kennwort zu überprüfen, wie die.
Es gibt mehrere Möglichkeiten, um einfach umgehen, Ihre code
Aufruf der Aktivität direkt aus einer anderen App
Lesen der zerlegt smali code zum abrufen der Passwort
Den code ändern, mit smali zu springen immer in codeblock
- Lösungen zur Verfügung, um diese Probleme zu lösen:
Obscure your code (Schlechteste option, aber es reicht in den meisten Fällen)
Vergleich der Gehashte Passwort: Viel sicherer. Sollte aber ein gesalzener Hash.
(Es ist auch eine einfach zu verstehende Erklärung für die Umsetzung)
Verwenden Sie einen HTTP-Request an einen server von Euch zu verstecken, der Mechanismus hinter der Passwort-check. (Aber das erfordert Ihre app zu Fragen, für die Vernetzung von Berechtigungen)
In der Bearbeiten-text Feld xml können Sie hinzufügen