ホーム>source

私が作成してユーザーに公開した他のアプリのリストを表示する私のアプリでアクティビティをしたいのですが、私の質問は次のとおりです。

Google Playストアで公開されているアプリのリストを取得してユーザーに表示したり、カスタムアクティビティを作成してPlayストアで他のアプリを手動で紹介したりすることは可能ですか?

更新

これが私のフラグメントです(アクティビティコード)

<前>ウィズウィズ

これにより、アクティビティリンクをクリックしたときにブラウザーでリンクを開くことができます。探しているのは、アクティビティフラグメント内にアプリのリストを表示し、ブラウザーでWebページを開かないことです。

それについて何か考えはありますか?

class ToolsFragment : Fragment() { private lateinit var toolsViewModel: ToolsViewModel override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { toolsViewModel = ViewModelProviders.of(this).get(ToolsViewModel::class.java) val root = inflater.inflate(R.layout.fragment_tools, container, false) //val textView: TextView = root.findViewById(R.id.text_tools) //toolsViewModel.text.observe(this, Observer { // textView.text = it //}) val i = Intent( Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/dev?id=0000000000000000000") ) startActivity(i) return root } }
あなたの答え
  • 解決した方法 # 1

    現在のところ、 api は見つかりませんでした  Google Playで公開されているアプリのリストを取得します。 しかし、私はあなたのためにリストを取得するためにスクラッパーを構築しようとしましたが、それは最初の場所で失敗します、おそらくいくつかの http の後でgoogleがログイン/サインインページにリダイレクトします  呼び出し、たとえば、url: https://play.google.com/store/apps/dev?id=0000000000000000000 。試してみた: openConnection()   URL の  クラスと Jsoup

    アイデアは、本体をスクラップして、アプリ名、img&urlを取得することでした。次に、それをリサイクラービューで設定できます。

    :(

    編集:  ちょうど回避策として.. あなたは WebViewClient を設定することができます  あなたの More by developer からアプリをロードするためのアクティビティ/フラグメント内  ページ。

    <前>ウィズウィズ

    見る:

    <前>ウィズウィズ

  • 解決した方法 # 2

    Play Consoleで開発者ページを設定する必要があります(設定->開発者ページ)、そしてあなたはそれをIntentで呼び出すことができます

    <前>ウィズウィズ val webview: WebView = findViewById(R.id.webview) // or just use synthetic val myUrl = "https://play.google.com/store/apps/developer?id=WhatsApp+Inc." webview.webViewClient = WebViewClient() webview.loadUrl(myUrl)

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ powerbi - Power BIのPythonスクリプトは、日付をMicrosoftOleDbDateとして返します