在我的RN应用程序中使用react-native-pdf
。属性onPressLink
-在Android上不起作用。在ios上一切正常。
代码片段:
<Pdf
ref={(pdf) => {
pdf = pdf;
}}
source={source}
onLoadComplete={(numberOfPages, tableContent) => {
setNumberOfPages(numberOfPages);
}}
onPageChanged={(page, numberOfPages) => {
setCurrentPage(page);
}}
onPressLink={(uri) => {
console.log("uri-", uri);
openInBrowser(uri);
}}
style={styles.pdf}
/>
还添加到我的AndroidManifest.xml
:
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" />
</intent>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="https" />
</intent>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="*/*" />
</intent>
</queries>
react-native
:0.66.3react-native-pdf
:6.6.0
银河S20 -安卓11
1条答案
按热度按时间4xrmg8kj1#
pdf中的链接应设置为超链接-https://www.adobe.com/acrobat/resources/how-to-add-hyperlink-to-pdf.html
ios识别那些只是文本的链接,这就是为什么它能在ios设备上工作。