Перейти к содержанию
Fire Monkey от А до Я

OnePeople

Пользователи
  • Постов

    321
  • Зарегистрирован

  • Посещение

  • Победитель дней

    55

Весь контент OnePeople

  1. Вопрос решен, дело было в классе drawable, существует не только bitmapdrawable, но и adaptiveicon и извлекать ее нужно по своему, причем все время до сегодняшнего дня стоял костыль, а тут в другом месте, опять, при извлечении иконки стало приложение падать и как оказалось хорошо, что стало падать, решение помогло убить двух зайцев одним махом)))
  2. Пользуюсь этим pas попробуйте bassandr.rar
  3. Мне кажется что у вас проблема в StyleBook, какие платформы есть в StyleDesigner? В опциях ListView? NativeOptions.Styled=true?
  4. Если платформа Android: 1. listbox тормознутый вариант, но да ооочень простой и удобный 2. Alcinoe - набор примитивов которым можно программно сделать любой список, скорость отрисовки бомбическая, косяк в том что создаются компоненты долговато, нужна грамотная реализация подрузки данных и создания компонентов, но по мне это лучший вариант для горизонтального списка. 3. ListView если список вертикальный то самое оно для вас, единственное с выравниванием и динамической высотой поработать нужно будет, но код есть в сети.
  5. OnePeople

    AudioFocus

    Пробую отловить AudioFocus так (нашел на просторах интернета) Безрезультатно(
  6. Ммм, а просто TPresentedScrollbox().DeleteChildren; разве не работает?
  7. Вот статья с инструкцией, по созданию сервиса https://stackoverflow.com/questions/27962192/is-it-possible-to-read-the-notifications-of-other-applications-on-android-with-d Единственное я удалил с исходника сервиса, все что связанно с import android.support.v4.content.LocalBroadcastManager; и использовал обычный BroadcastReciver Далее даем разрешение BIND NOTIFICATION LISTENER SERVICE В манифесте после строки <%services%> дописываем <service android:name="com.embarcadero.ИМЯ ВАШЕГО СЕРВИСА.NotificationService" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> <intent-filter> <action android:name="android.service.notification.NotificationListenerService" /> </intent-filter> </service> Иконку доставать так iconapp:=TBitmap.Create; Surface := TBitmapSurface.Create; NotifyDraw:=TAndroidHelper.Context.createPackageContext(stpackage, 0).getResources.getDrawableForDensity(idicon, 480); if StrToInt(NotifyDraw.getAlpha.ToString)=255 then Bitmap := TJBitmapDrawable.Wrap((NotifyDraw.getCurrent as ILocalObject).GetObjectID).getBitmap; if Bitmap<>nil then begin JBitmapToSurface(Bitmap, Surface); iconapp.Assign(Surface); end;
  8. Всё разобрался, на делфи перенёс, только как тут получить иконку уведомления?
  9. Всем привет! Подскажите пожалуйста как это заставить работать на Delphi (Rad Studio 10.3.3) Можно класс как то из это создать? Хоть в какую сторону копать, желательно мини пример! import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.service.notification.NotificationListenerService; import android.service.notification.StatusBarNotification; import android.util.Log; import android.support.v4.content.LocalBroadcastManager; public class NotificationService extends NotificationListenerService { static final String TAG = "NotificationService"; Context context; @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); Log.d(TAG,"Service has been started!"); } @Override public void onNotificationPosted(StatusBarNotification sbn) { Log.d(TAG,"Notification Posted!"); String pack = sbn.getPackageName(); Bundle extras = sbn.getNotification().extras; String title = extras.getString("android.title"); String text = extras.getCharSequence("android.text").toString(); String id = sbn.getTag(); Log.i("Package", pack); Log.i("Title",title); Log.i("Text",text); if (id != null){ Log.i("Key", id); } Intent msgrcv = new Intent("Msg"); msgrcv.putExtra("package", pack); msgrcv.putExtra("key", id); msgrcv.putExtra("title", title); msgrcv.putExtra("text", text); LocalBroadcastManager.getInstance(context).sendBroadcast(msgrcv); } @Override public void onNotificationRemoved(StatusBarNotification sbn) { Log.d(TAG,"Notification Removed"); } }
  10. procedure TForm1.ListViewUpdateObjects(const Sender: TObject; const AItem: TListViewItem); begin TListItemText(AItem.Objects.FindDrawable('Detail')).Width:=Ваша ширина; end;
  11. До маркета ещё далеко. Да ни какого, потом все перенесется в сервис. А есть пример с окном SYSTEM ALERT??? private void showWindow(Context context, String phone) { windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, PixelFormat.TRANSLUCENT); params.gravity = Gravity.TOP; windowLayout = (ViewGroup) layoutInflater.inflate(R.layout.info, null); TextView textViewNumber=(TextView) windowLayout.findViewById(R.id.textViewNumber); Button buttonClose=(Button) windowLayout.findViewById(R.id.buttonClose); textViewNumber.setText(phone); buttonClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeWindow(); } }); windowManager.addView(windowLayout, params); } AndroidManifest.rar
  12. Всё не то что будет работать, всё работает!!! И мне не нужен сервис, пока)
  13. 10.3.3 community Андроид 8 Манифест свой, приложение без сервиса.
  14. Все работает, спасибо за пример. А ни кто не знает как теперь сделать, чтобы стандртные интерфейсы не отображались, допустим звонилка или в моем случае окно громкости?
  15. Rad Studio 10.3.3 Android 64bit Делаю загрузку списка приложений, всё работает на телефоне, как только запускаю на целевом устройстве (андроид магнитола), то падает на этой строке Bitmap := TJBitmapDrawable.Wrap((Drawable as ILocalObject).GetObjectID).getBitmap; причем только на некоторых приложениях, например у меня идет календарь, всё нормально иконка добавляется, затем chrome падает на этой строке, затем email тоже нормально отрабатывает функция КАК ТАК ТО Уже все перепробывал, может кто знает другой метод получения иконки приложения, пользуюсь этим Drawable := LApplicationInfo.loadIcon(TAndroidHelper.Context.getPackageManager); if Assigned(Drawable) then Bitmap := TJBitmapDrawable.Wrap((Drawable as ILocalObject).GetObjectID).getBitmap; if Assigned(Bitmap) then begin JBitmapToSurface(Bitmap, Surface); iconapp.Assign(Surface); end;
  16. OnePeople

    Phonebook Access

    Всем привет. Rad studio 10.3.3 Кто нибудь знает как работать с Bluetooth PBAP? Мои мысли в грубой форме Вопросы: 1.Какой запрос мне отправить, чтобы получить телефонную книгу другого устройства? 2.Чтобы потом позвонить, мне нужно будет еще один сокет создавать, с подключением к другому сервису? PS Спасибо тем кто откликнется! Может кто в java шарит https://github.com/gitzxon/MyBluetoothDemo/blob/master/app/src/main/java/android/bluetooth/client/pbap/BluetoothPbapClient.java
  17. OnePeople

    Баг прозрачности

    Если создать layout в нем rectangle с белым цветом с прозрачность, то при TAnimator.AnimateFloat(layout, 'Opacity', 0.2, 0.35); rectangle наоборот становиться ярче Тест приложение кнопка внизу, при нажатии все становиться белое( https://dropmefiles.com/3DgQB
  18. Не видя полной картины трудно понять. А почему TListViewItem(ListView1.Selected).Text а не AItem.Text
  19. Да создайте свой стиль для итема какой хотите, хоть 2 строчки хоть 10!
  20. Ну на счёт помощи, ваша тема про стиль итема в ListBox, это ну уж очень просто, поэтому здесь вам вряд ли ответят, скажут воспользуйтесь поиском. Прежде чем просить помощи постарайтесь сначала сами поискать и разобраться, а судя по вашим вопросам вы это делали не достаточно хорошо!
  21. Вы уверены что Вам это надо? Может сначала литературу какую нибудь по delphi почитать, а уж потом что то делать!? 2.rar
×
×
  • Создать...