Wie mache ich eine App, die die Schriftart der Android-Benutzeroberfläche ändern kann?

8

Ich möchte wissen, ob jemand eine Idee hat, wie man eine App erstellt, die die Schriftart der Benutzeroberfläche in Samsung-Handys ändern kann. Ich habe meinen Lieblingsschriftstil bei mir im TrueType-Format.

Es gibt viele Schriftarten im Galaxy Apps Store, aber sie sind bezahlt und nicht das, was ich möchte. Sie können diese App als Beispiel sehen, was nach der Installation des Benutzers möglich ist, gehen Sie einfach auf Einstellung & gt; Gerät & gt; Schriftstil & gt; Wählen Sie Schriftart aus Liste und ändern Sie die Schriftart.

Ich habe versucht, es zu dekompilieren, habe aber nicht viel davon bekommen. Oder mit anderen Worten, Flip Font App.

Dekompilierte Quelle

%Vor%

Es gibt nur eine Aktivität

%Vor%

Ich habe versucht, es in meine App zu setzen, aber es funktioniert nicht.

    
Dream Developer 12.10.2017, 15:13
quelle

3 Antworten

2
  

Während Vorrat Android fehlt die Fähigkeit, Ihre Systemschriftart besonders anzufertigen,   Viele Hersteller haben ihre Software angepasst, um dies zu unterstützen   stark nachgefragte Funktion, mit der Sie die Schriftarten für   Android

     

Quelle

Dies bedeutet, dass es keine System-API gibt, die Sie pluginieren können, um Schriften auf allen Android-Geräten zu verwenden. Einzelne Hersteller bieten jedoch eine benutzerdefinierte Schriftartenimplementierung.

Ich habe schnell nach Ihnen gesucht, aber es scheint, dass diese Hersteller keine offiziellen / generalisierten APIs (oder vage wie Samsung ) für die Änderung ihrer Schriftarten, stattdessen müssten Sie jedes Hersteller Theme / Schriftart-Implementierung einzeln (Reverse-Engineering?), Und finden Sie heraus wie systemweite Schriftarten eingestellt sind und wie Sie sich an dieses System anschließen können.

Wenn Sie nach einem Beispiel dafür suchen, wie root-Apps das tun, gibt es viele Open-Source-Apps, die Fonts manipulieren, so >.

    
Mdlc 20.10.2017, 15:16
quelle
0

Ich denke, Sie können es nicht tun, es sei denn, Sie müssen Ihr Telefon rooten, weil Samsung es nicht erlaubt, Zeichensätze von einer App zu ändern, die root-berechtigung aber ich bin nicht sicher!

    
crafter 20.10.2017 12:39
quelle
0

I / Sie müssen die APK mit dem Keystore von Monotype signieren. Ich / Sie haben keinen Zugriff darauf. Daher funktioniert Ihr APK nicht auf Samsung-Geräten. Die folgende Methode wird von der Anwendung "Einstellungen" auf einem Samsung-Gerät dekompiliert und überprüft, ob die FlipFont-APK mit dem richtigen Schlüssel signiert ist:

%Vor%

Wenn ich / Sie die obige Methode betrachten, werden Sie bemerken, dass die APK-Signatur nicht geprüft wird, wenn die APK einen Paketnamen "com.monotype.android.font.foundation" hat.

    
Dream Developer 03.11.2017 08:29
quelle