Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Action android.intent.action.PROCESS_TEX doesn't send any data selected by user

Aberta
#1,649 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
android, typescript
Domínio
mobile

Direção de pesquisa

A reprodução usa AndroidManifest.xml e o handler activityCreatedEvent em main.ts; comece executando as etapas PROCESS_TEXT listadas e verificando os dados do intent. Está concluído quando o texto selecionado no navegador estiver disponível por meio de EXTRA_TEXT ao abrir o app.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Environment
Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project):

  • NS: "7.0.8",
  • CLI: 10.1.7

To Reproduce

  1. create new app: tns create app-name -ng
  2. Add next intent-filter to activity in AndroidManifest.xml
(...)
<intent-filter>
   <action android:name="android.intent.action.PROCESS_TEXT" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="text/plain" />
</intent-filter>
(...)
  1. Add to main.ts code below:
application.android.on(
    application.AndroidApplication.activityCreatedEvent,
    function (args) {
        const activity = args.activity;
        // Get intent, action and MIME type
        const intent = activity.getIntent();
        const action = intent.getAction();
        const type = intent.getType();

        if (action === "android.intent.action.PROCESS_TEXT" && type != null) {
            console.log("Ok");
            if (type.startsWith("text/")) {
                console.log("Ok");
                    let sharedText = intent.getStringExtra(android.content.Intent.EXTRA_TEXT);
                    console.log("sharedText", sharedText); // Not ok -> null
            }
        }
    }
);

  1. run: tns run android
  2. Open android browser and select some text
  3. Context menu is showing properly in context menu -> click
  4. User app is opened but console log is not showing selected text

Additional context

{
  "name": "@nativescript/template-hello-world-ng",
  "main": "main.js",
  "version": "7.0.8",
  "author": "NativeScript Team <oss@nativescript.org>",
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "publishConfig": {
    "access": "public"
  },
  "keywords": [
    "nativescript",
    "mobile",
    "angular",
    "{N}",
    "template"
  ],
  "repository": "<fill-your-repository-here>",
  "bugs": {
    "url": "https://github.com/NativeScript/NativeScript/issues"
  },
  "dependencies": {
    "@angular/animations": "~11.0.0",
    "@angular/common": "~11.0.0",
    "@angular/compiler": "~11.0.0",
    "@angular/core": "~11.0.0",
    "@angular/forms": "~11.0.0",
    "@angular/platform-browser": "~11.0.0",
    "@angular/platform-browser-dynamic": "~11.0.0",
    "@angular/router": "~11.0.0",
    "@nativescript/angular": "~11.0.0",
    "@nativescript/core": "~7.0.0",
    "@nativescript/theme": "~3.0.0",
    "reflect-metadata": "~0.1.12",
    "rxjs": "^6.6.0",
    "zone.js": "~0.11.1"
  },
  "devDependencies": {
    "@angular/compiler-cli": "~11.0.0",
    "@nativescript/android": "7.0.1",
    "@nativescript/types": "~7.0.0",
    "@nativescript/webpack": "~3.0.0",
    "@ngtools/webpack": "~11.0.0",
    "typescript": "~4.0.0"
  },
  "gitHead": "41a7254d3bc134fd3c258761f3c6e1c3d54e6d41",
  "private": "true",
  "readme": "NativeScript Application"
}

Linguagem predominante
C++
Estrelas
563
Forks
144
Merge médio
10h 46min
PRs com merge (30d)
14

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de NativeScript/android

Todas as issues de NativeScript/android

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.